blob: d1a8b218808d55bf77b2388964d6644ef6dd5e34 [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
30OBJS = inteltool.o
31
32all: pciutils dep $(PROGRAM)
33
34$(PROGRAM): $(OBJS)
35 $(CC) -o $(PROGRAM) $(OBJS) $(LDFLAGS)
36
37clean:
Stefan Reinauer8b835972008-06-22 17:15:03 +000038 rm -f $(PROGRAM) *.o *~
Stefan Reinauer03646be2008-05-13 22:14:21 +000039
40distclean: clean
Stefan Reinauer8b835972008-06-22 17:15:03 +000041 rm -f .dependencies
Uwe Hermann9a6b6b52008-05-14 21:20:55 +000042
Stefan Reinauer03646be2008-05-13 22:14:21 +000043dep:
44 @$(CC) -MM *.c > .dependencies
45
46pciutils:
47 @echo; echo -n "Checking for pciutils and zlib... "
48 @$(shell ( echo "#include <pci/pci.h>"; \
49 echo "struct pci_access *pacc;"; \
50 echo "int main(int argc, char **argv)"; \
51 echo "{ pacc = pci_alloc(); return 0; }"; ) > .test.c )
52 @$(CC) $(CFLAGS) .test.c -o .test $(LDFLAGS) &>/dev/null && \
53 echo "found." || ( echo "not found."; echo; \
54 echo "Please install pciutils-devel and zlib-devel."; \
55 echo "See README for more information."; echo; \
56 rm -f .test.c .test; exit 1)
57 @rm -f .test.c .test
58
59install: $(PROGRAM)
60 $(INSTALL) $(PROGRAM) $(PREFIX)/sbin
61 mkdir -p $(PREFIX)/share/man/man8
62 $(INSTALL) $(PROGRAM).8 $(PREFIX)/share/man/man8
63
64.PHONY: all clean distclean dep pciutils
65
66-include .dependencies
67