]> git.ipfire.org Git - ipfire-2.x.git/blob - src/hwinfo/Makefile
Zwischencommit Installer...
[ipfire-2.x.git] / src / hwinfo / Makefile
1 TOPDIR = $(CURDIR)
2 SUBDIRS = src
3 TARGETS = hwinfo hwscan hwscand hwscanqueue
4 CLEANFILES = hwinfo hwinfo.static hwscan hwscan.static hwscand hwscanqueue doc/libhd doc/*~
5 LIBDIR = /lib
6 ULIBDIR = /usr$(LIBDIR)
7 LIBS = -lhd
8 SLIBS = -lhd -lsysfs
9 TLIBS = -lhd_tiny -lsysfs
10 SO_LIBS = -lsysfs
11 TSO_LIBS = -lsysfs
12
13 export SO_LIBS
14
15 include Makefile.common
16
17 SHARED_FLAGS =
18 OBJS_NO_TINY = names.o parallel.o modem.o
19
20 .PHONY: fullstatic static shared tiny doc diet tinydiet uc tinyuc
21
22 hwscan: hwscan.o $(LIBHD)
23 $(CC) hwscan.o $(LDFLAGS) $(LIBS) -o $@
24
25 hwinfo: hwinfo.o $(LIBHD)
26 $(CC) hwinfo.o $(LDFLAGS) $(LIBS) -o $@
27
28 hwscand: hwscand.o
29 $(CC) $< $(LDFLAGS) -o $@
30
31 hwscanqueue: hwscanqueue.o
32 $(CC) $< $(LDFLAGS) -o $@
33
34 # kept for compatibility
35 shared:
36 @make
37
38 tiny:
39 @make EXTRA_FLAGS=-DLIBHD_TINY LIBHD_BASE=libhd_tiny LIBS="$(TLIBS)" SO_LIBS="$(TSO_LIBS)"
40
41 tinyinstall:
42 @make EXTRA_FLAGS=-DLIBHD_TINY LIBHD_BASE=libhd_tiny LIBS="$(TLIBS)" SO_LIBS="$(TSO_LIBS)" install
43
44 tinystatic:
45 @make EXTRA_FLAGS=-DLIBHD_TINY LIBHD_BASE=libhd_tiny SHARED_FLAGS= LIBS="$(TLIBS)" SO_LIBS="$(TSO_LIBS)"
46
47 tinystaticinstall:
48 @make EXTRA_FLAGS=-DLIBHD_TINY LIBHD_BASE=libhd_tiny SHARED_FLAGS= LIBS="$(TLIBS)" SO_LIBS="$(TSO_LIBS)" install
49
50 diet:
51 @make CC="diet gcc" EXTRA_FLAGS="-fno-pic -DDIET" SHARED_FLAGS= LIBS="$(SLIBS)"
52
53 tinydiet:
54 @make CC="diet gcc" EXTRA_FLAGS="-fno-pic -DLIBHD_TINY -DDIET" SHARED_FLAGS= LIBS="$(SLIBS)"
55
56 uc:
57 @make CC="/opt/i386-linux-uclibc/bin/i386-uclibc-gcc" EXTRA_FLAGS="-fno-pic -DUCLIBC" SHARED_FLAGS= LIBS="$(SLIBS)"
58
59 tinyuc:
60 @make CC="/opt/i386-linux-uclibc/usr/bin/gcc" EXTRA_FLAGS="-fno-pic -DLIBHD_TINY -DUCLIBC" SHARED_FLAGS= LIBS="$(SLIBS)"
61
62 static:
63 make SHARED_FLAGS= LIBS="$(SLIBS)"
64
65 fullstatic: static
66 $(CC) -static hwinfo.o $(LDFLAGS) $(SLIBS) -o hwinfo.static
67 $(CC) -static hwscan.o $(LDFLAGS) $(SLIBS) -o hwscan.static
68 strip -R .note -R .comment hwinfo.static
69 strip -R .note -R .comment hwscan.static
70
71 doc:
72 @cd doc ; doxygen libhd.doxy
73
74 install:
75 install -d -m 755 $(DESTDIR)/sbin $(DESTDIR)/usr/sbin $(DESTDIR)$(LIBDIR) $(DESTDIR)$(ULIBDIR)\
76 $(DESTDIR)/usr/include $(DESTDIR)/etc/init.d
77 install -m 755 hwinfo $(DESTDIR)/usr/sbin
78 install -m 755 hwscan hwscand hwscanqueue $(DESTDIR)/sbin
79 install -m 755 -s src/ids/check_hd $(DESTDIR)/usr/sbin
80 install -m 755 src/ids/convert_hd $(DESTDIR)/usr/sbin
81 if [ -f $(LIBHD_SO) ] ; then \
82 install $(LIBHD_SO) $(DESTDIR)$(LIBDIR) ; \
83 ln -snf $(LIBHD_NAME) $(DESTDIR)$(LIBDIR)/$(LIBHD_SONAME) ; \
84 ln -snf $(LIBDIR)/$(LIBHD_SONAME) $(DESTDIR)$(ULIBDIR)/$(LIBHD_BASE).so ; \
85 else \
86 install -m 644 $(LIBHD) $(DESTDIR)$(ULIBDIR) ; \
87 fi
88 install -m 644 src/hd/hd.h $(DESTDIR)/usr/include
89 install -m 755 hwbootscan getsysinfo gen-hwcfg-disk.sh $(DESTDIR)/usr/sbin
90 install -m 755 hwbootscan.rc $(DESTDIR)/etc/init.d/hwscan
91 install -m 755 src/isdn/cdb/mk_isdnhwdb $(DESTDIR)/usr/sbin
92 install -d -m 755 $(DESTDIR)/usr/share/hwinfo
93 install -m 644 src/isdn/cdb/ISDN.CDB.txt $(DESTDIR)/usr/share/hwinfo
94 install -m 644 src/isdn/cdb/ISDN.CDB.hwdb $(DESTDIR)/usr/share/hwinfo
95