]>
Commit | Line | Data |
---|---|---|
a6316ce4 MT |
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 |