blob: 8856ac09b30850a5331b45c7f1a681705d48ae98 [file] [log] [blame]
Stefan Reinauer03646be2008-05-13 22:14:21 +00001#
2# Makefile for inteltool utility
3#
4# Copyright (C) 2008 by coresystems GmbH
5# written by Stefan Reinauer <stepan@coresystems.de>
6#
7# This program is free software; you can redistribute it and/or modify
8# it under the terms of the GNU General Public License as published by
9# the Free Software Foundation; either version 2 of the License, or
10# (at your option) any later version.
11#
12# This program is distributed in the hope that it will be useful,
13# but WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15# GNU General Public License for more details.
16#
17# You should have received a copy of the GNU General Public License
18# along with this program; if not, write to the Free Software
19# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20#
21
22PROGRAM = inteltool
23
24CC = gcc
25INSTALL = /usr/bin/install
26PREFIX = /usr/local
27CFLAGS = -O2 -g -Wall -W
28LDFLAGS = -lpci -lz
29
Stefan Reinauer23190272008-08-20 13:41:24 +000030OBJS = inteltool.o cpu.o gpio.o rootcmplx.o powermgt.o memory.o pcie.o
Stefan Reinauer03646be2008-05-13 22:14:21 +000031
Stefan Reinauer1162f252008-12-04 15:18:20 +000032OS_ARCH = $(shell uname)
33ifeq ($(OS_ARCH), Darwin)
34CFLAGS += -DDARWIN -I/usr/local/include
35LDFLAGS = -framework IOKit -framework DirectIO -L/usr/local/lib -lpci -lz
36# OBJS += darwinio.o
37endif
38
Stefan Reinauer03646be2008-05-13 22:14:21 +000039all: pciutils dep $(PROGRAM)
40
41$(PROGRAM): $(OBJS)
42 $(CC) -o $(PROGRAM) $(OBJS) $(LDFLAGS)
43
44clean:
Stefan Reinauer8b835972008-06-22 17:15:03 +000045 rm -f $(PROGRAM) *.o *~
Stefan Reinauer03646be2008-05-13 22:14:21 +000046
47distclean: clean
Stefan Reinauer8b835972008-06-22 17:15:03 +000048 rm -f .dependencies
Uwe Hermann9a6b6b52008-05-14 21:20:55 +000049
Stefan Reinauer03646be2008-05-13 22:14:21 +000050dep:
Stefan Reinauer1162f252008-12-04 15:18:20 +000051 @$(CC) $(CFLAGS) -MM *.c > .dependencies
Stefan Reinauer03646be2008-05-13 22:14:21 +000052
53pciutils:
Stefan Reinauer1162f252008-12-04 15:18:20 +000054 @printf "\nChecking for pciutils and zlib... "
55 @$(shell ( printf "#include <pci/pci.h>\n"; \
56 printf "struct pci_access *pacc;\n"; \
57 printf "int main(int argc, char **argv)\n"; \
58 printf "{ pacc = pci_alloc(); return 0; }\n"; ) > .test.c )
59 @$(CC) $(CFLAGS) .test.c -o .test $(LDFLAGS) &>/dev/null && \
60 printf "found.\n" || ( printf "not found.\n\n"; \
61 printf "Please install pciutils-devel and zlib-devel.\n"; \
62 printf "See README for more information.\n\n"; \
Stefan Reinauer03646be2008-05-13 22:14:21 +000063 rm -f .test.c .test; exit 1)
Stefan Reinauer1162f252008-12-04 15:18:20 +000064 @rm -rf .test.c .test .test.dSYM
Stefan Reinauer03646be2008-05-13 22:14:21 +000065
66install: $(PROGRAM)
Stefan Reinauer1162f252008-12-04 15:18:20 +000067 $(INSTALL) $(PROGRAM) $(DESTDIR)$(PREFIX)/sbin
68 mkdir -p $(DESTDIR)$(PREFIX)/share/man/man8
69 $(INSTALL) $(PROGRAM).8 $(DESTDIR)$(PREFIX)/share/man/man8
Stefan Reinauer03646be2008-05-13 22:14:21 +000070
71.PHONY: all clean distclean dep pciutils
72
73-include .dependencies
74