Uwe Hermann | 1ae8e83 | 2007-09-01 20:20:41 +0000 | [diff] [blame] | 1 | ## |
Uwe Hermann | afe8309 | 2007-09-28 15:45:43 +0000 | [diff] [blame] | 2 | ## This file is part of the superiotool project. |
Uwe Hermann | 1ae8e83 | 2007-09-01 20:20:41 +0000 | [diff] [blame] | 3 | ## |
Carl-Daniel Hailfinger | bb38f32 | 2010-01-24 01:40:46 +0000 | [diff] [blame] | 4 | ## Copyright (C) 2007-2010 Uwe Hermann <uwe@hermann-uwe.de> |
Uwe Hermann | 1ae8e83 | 2007-09-01 20:20:41 +0000 | [diff] [blame] | 5 | ## |
| 6 | ## This program is free software; you can redistribute it and/or modify |
| 7 | ## it under the terms of the GNU General Public License as published by |
| 8 | ## the Free Software Foundation; either version 2 of the License, or |
| 9 | ## (at your option) any later version. |
| 10 | ## |
| 11 | ## This program is distributed in the hope that it will be useful, |
| 12 | ## but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 13 | ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 14 | ## GNU General Public License for more details. |
| 15 | ## |
| 16 | ## You should have received a copy of the GNU General Public License |
| 17 | ## along with this program; if not, write to the Free Software |
Paul Menzel | a46a712 | 2013-02-23 18:37:27 +0100 | [diff] [blame] | 18 | ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
Uwe Hermann | 1ae8e83 | 2007-09-01 20:20:41 +0000 | [diff] [blame] | 19 | ## |
| 20 | |
| 21 | PROGRAM = superiotool |
| 22 | |
| 23 | CC = gcc |
| 24 | INSTALL = /usr/bin/install |
| 25 | PREFIX = /usr/local |
| 26 | |
Guenter Roeck | 3397cef | 2012-06-29 12:25:46 -0700 | [diff] [blame] | 27 | # Set the superiotool version string to the output of 'git describe'. |
| 28 | |
| 29 | VERSION := -D'SUPERIOTOOL_VERSION="$(shell git describe 2>/dev/null)"' |
Ulf Jordan | 39a5bf7 | 2007-10-13 18:06:12 +0000 | [diff] [blame] | 30 | |
Mathias Krause | 14b67f7 | 2011-03-09 11:37:16 +0100 | [diff] [blame] | 31 | CFLAGS += -O2 -Wall -Wstrict-prototypes -Wundef -Wstrict-aliasing \ |
Guenter Roeck | 3397cef | 2012-06-29 12:25:46 -0700 | [diff] [blame] | 32 | -Werror-implicit-function-declaration -ansi -pedantic $(VERSION) |
Anders Juel Jensen | 280275d | 2010-08-22 19:39:04 +0000 | [diff] [blame] | 33 | LDFLAGS += -lz |
Uwe Hermann | 1ae8e83 | 2007-09-01 20:20:41 +0000 | [diff] [blame] | 34 | |
Ruud Schramp | 18b0236 | 2011-04-11 07:46:27 +0000 | [diff] [blame] | 35 | OBJS = superiotool.o serverengines.o ali.o fintek.o ite.o nsc.o nuvoton.o \ |
Jonathan A. Kollasch | 3d1d6bb | 2011-11-07 10:56:42 -0600 | [diff] [blame] | 36 | smsc.o winbond.o infineon.o |
Uwe Hermann | 0120e1a | 2007-09-16 18:11:03 +0000 | [diff] [blame] | 37 | |
Stefan Reinauer | e95eb61 | 2009-09-01 09:57:55 +0000 | [diff] [blame] | 38 | OS_ARCH = $(shell uname) |
| 39 | ifeq ($(OS_ARCH), Darwin) |
Stefan Reinauer | cff573d | 2011-03-18 22:08:39 +0000 | [diff] [blame] | 40 | LIBS = -framework IOKit -framework DirectHW -lpci -lz |
Stefan Reinauer | e95eb61 | 2009-09-01 09:57:55 +0000 | [diff] [blame] | 41 | endif |
Idwer Vollering | a4d77dc | 2010-10-24 13:42:32 +0000 | [diff] [blame] | 42 | ifeq ($(OS_ARCH), FreeBSD) |
| 43 | CFLAGS = -O2 -Wall -Werror -Wstrict-prototypes -Wundef -Wstrict-aliasing \ |
Andriy Gapon | 89397fc | 2012-10-03 08:19:34 +0200 | [diff] [blame] | 44 | -Werror-implicit-function-declaration -ansi $(VERSION) \ |
Idwer Vollering | a4d77dc | 2010-10-24 13:42:32 +0000 | [diff] [blame] | 45 | -I/usr/local/include |
| 46 | LDFLAGS += -L/usr/local/lib |
| 47 | LIBS = -lz |
| 48 | endif |
Jonathan Kollasch | 51ac838 | 2010-10-24 14:10:35 +0000 | [diff] [blame] | 49 | ifeq ($(OS_ARCH), NetBSD) |
| 50 | LDFLAGS = -l$(shell uname -p) |
| 51 | endif |
Stefan Reinauer | e95eb61 | 2009-09-01 09:57:55 +0000 | [diff] [blame] | 52 | |
Carl-Daniel Hailfinger | bb38f32 | 2010-01-24 01:40:46 +0000 | [diff] [blame] | 53 | # Support for PCI-attached "Super I/Os" (e.g. in VIA VT82686A/B). |
| 54 | CONFIG_PCI = yes |
| 55 | |
| 56 | ifeq ($(CONFIG_PCI), yes) |
| 57 | CFLAGS += -DPCI_SUPPORT |
Christian Ruppert | 121f0b8 | 2010-03-21 21:22:51 +0000 | [diff] [blame] | 58 | LIBS += -lpci |
Rudolf Marek | 113c349 | 2011-10-27 20:42:11 +0200 | [diff] [blame] | 59 | OBJS += pci.o via.o amd.o |
Carl-Daniel Hailfinger | bb38f32 | 2010-01-24 01:40:46 +0000 | [diff] [blame] | 60 | endif |
| 61 | |
Uwe Hermann | 1ae8e83 | 2007-09-01 20:20:41 +0000 | [diff] [blame] | 62 | all: $(PROGRAM) |
| 63 | |
Ulf Jordan | 39a5bf7 | 2007-10-13 18:06:12 +0000 | [diff] [blame] | 64 | superiotool.o: *.c superiotool.h |
| 65 | |
Uwe Hermann | d754d2c | 2007-09-18 23:30:24 +0000 | [diff] [blame] | 66 | $(PROGRAM): $(OBJS) superiotool.h |
Christian Ruppert | 121f0b8 | 2010-03-21 21:22:51 +0000 | [diff] [blame] | 67 | $(CC) $(LDFLAGS) -o $(PROGRAM) $(OBJS) $(LIBS) |
Uwe Hermann | 1ae8e83 | 2007-09-01 20:20:41 +0000 | [diff] [blame] | 68 | |
| 69 | install: $(PROGRAM) |
Stefan Reinauer | e95eb61 | 2009-09-01 09:57:55 +0000 | [diff] [blame] | 70 | mkdir -p $(DESTDIR)$(PREFIX)/sbin |
| 71 | $(INSTALL) $(PROGRAM) $(DESTDIR)$(PREFIX)/sbin |
| 72 | mkdir -p $(DESTDIR)$(PREFIX)/share/man/man8 |
| 73 | $(INSTALL) $(PROGRAM).8 $(DESTDIR)$(PREFIX)/share/man/man8 |
Uwe Hermann | 1ae8e83 | 2007-09-01 20:20:41 +0000 | [diff] [blame] | 74 | |
Stefan Reinauer | 6a5bc46 | 2007-01-17 10:57:42 +0000 | [diff] [blame] | 75 | clean: |
Uwe Hermann | 0120e1a | 2007-09-16 18:11:03 +0000 | [diff] [blame] | 76 | rm -f $(PROGRAM) *.o |
Uwe Hermann | 1ae8e83 | 2007-09-01 20:20:41 +0000 | [diff] [blame] | 77 | |
| 78 | .PHONY: all install clean |
| 79 | |