X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=util%2Fsuperiotool%2FMakefile;h=e7d2f6329ee0e626b52cb548731e30328e302864;hb=3d1d6bb4ecb15a12f48f871c623882bee9c0c576;hp=6e86d01352346445a311b775dca28de0e61563c6;hpb=d754d2c6c4970e686d004ea4d39c5e6599abf46f;p=coreboot.git diff --git a/util/superiotool/Makefile b/util/superiotool/Makefile index 6e86d0135..e7d2f6329 100644 --- a/util/superiotool/Makefile +++ b/util/superiotool/Makefile @@ -1,7 +1,7 @@ ## -## This file is part of the LinuxBIOS project. +## This file is part of the superiotool project. ## -## Copyright (C) 2007 Uwe Hermann +## Copyright (C) 2007-2010 Uwe Hermann ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -24,19 +24,54 @@ CC = gcc INSTALL = /usr/bin/install PREFIX = /usr/local -# TODO: -ansi, -pedantic +# Set the superiotool version string from the highest revision number +# of the checked out superiotool files. +SVNDEF := -D'SUPERIOTOOL_VERSION="$(shell svnversion -cn . \ + | sed -e "s/.*://" -e "s/\([0-9]*\).*/\1/")"' + +CFLAGS += -O2 -Wall -Wstrict-prototypes -Wundef -Wstrict-aliasing \ + -Werror-implicit-function-declaration -ansi -pedantic $(SVNDEF) +LDFLAGS += -lz + +OBJS = superiotool.o serverengines.o ali.o fintek.o ite.o nsc.o nuvoton.o \ + smsc.o winbond.o infineon.o + +OS_ARCH = $(shell uname) +ifeq ($(OS_ARCH), Darwin) +LIBS = -framework IOKit -framework DirectHW -lpci -lz +endif +ifeq ($(OS_ARCH), FreeBSD) CFLAGS = -O2 -Wall -Werror -Wstrict-prototypes -Wundef -Wstrict-aliasing \ - -Werror-implicit-function-declaration + -Werror-implicit-function-declaration -ansi $(SVNDEF) \ + -I/usr/local/include +LDFLAGS += -L/usr/local/lib +LIBS = -lz +endif +ifeq ($(OS_ARCH), NetBSD) +LDFLAGS = -l$(shell uname -p) +endif -OBJS = superiotool.o fintek.o ite.o nsc.o smsc.o +# Support for PCI-attached "Super I/Os" (e.g. in VIA VT82686A/B). +CONFIG_PCI = yes + +ifeq ($(CONFIG_PCI), yes) +CFLAGS += -DPCI_SUPPORT +LIBS += -lpci +OBJS += pci.o via.o amd.o +endif all: $(PROGRAM) +superiotool.o: *.c superiotool.h + $(PROGRAM): $(OBJS) superiotool.h - $(CC) $(CFLAGS) -o $(PROGRAM) $(OBJS) + $(CC) $(LDFLAGS) -o $(PROGRAM) $(OBJS) $(LIBS) install: $(PROGRAM) - $(INSTALL) $(PROGRAM) $(PREFIX)/bin + mkdir -p $(DESTDIR)$(PREFIX)/sbin + $(INSTALL) $(PROGRAM) $(DESTDIR)$(PREFIX)/sbin + mkdir -p $(DESTDIR)$(PREFIX)/share/man/man8 + $(INSTALL) $(PROGRAM).8 $(DESTDIR)$(PREFIX)/share/man/man8 clean: rm -f $(PROGRAM) *.o