- reimplemented iSeries veth device detection (#12680)
[opensuse:hwinfo.git] / Makefile
1 TOPDIR          = $(CURDIR)
2 SUBDIRS         = src
3 TARGETS         = hwinfo hwscan
4 CLEANFILES      = hwinfo hwinfo.static hwscan hwscan.static
5
6 include Makefile.common
7
8 SHARED_FLAGS    =
9 OBJS_NO_TINY    = names.o parallel.o modem.o
10
11 .PNONY: fullstatic static shared tiny
12
13 hwscan: hwscan.o $(LIBHD)
14         $(CC) hwscan.o $(LDFLAGS) -lhd -o $@
15
16 hwinfo: hwinfo.o $(LIBHD)
17         $(CC) hwinfo.o $(LDFLAGS) -lhd -o $@
18
19 # kept for compatibility
20 shared:
21         @make
22
23 tiny:
24         @make EXTRA_FLAGS=-DLIBHD_TINY SHARED_FLAGS=
25
26 tinydiet:
27         @make CC="diet gcc" EXTRA_FLAGS="-DLIBHD_TINY -DDIET" SHARED_FLAGS=
28
29 static:
30         @make SHARED_FLAGS=
31
32 fullstatic: static
33         $(CC) -static hwinfo.o $(LDFLAGS) -lhd -o hwinfo.static
34         $(CC) -static hwscan.o $(LDFLAGS) -lhd -o hwscan.static
35         strip -R .note -R .comment hwinfo.static
36         strip -R .note -R .comment hwscan.static
37
38 install:
39         install -d -m 755 $(DESTDIR)/usr/sbin $(DESTDIR)/usr/lib $(DESTDIR)/usr/include
40         install -m 755 -s hwinfo $(DESTDIR)/usr/sbin
41         install -m 755 -s hwscan $(DESTDIR)/usr/sbin
42         if [ -f $(LIBHD_SO) ] ; then \
43                 install $(LIBHD_SO) $(DESTDIR)/usr/lib ; \
44                 ln -snf libhd.so.$(LIBHD_VERSION) $(DESTDIR)/usr/lib/libhd.so.$(LIBHD_MAJOR_VERSION) ; \
45                 ln -snf libhd.so.$(LIBHD_MAJOR_VERSION) $(DESTDIR)/usr/lib/libhd.so ; \
46         else \
47                 install -m 644 $(LIBHD) $(DESTDIR)/usr/lib ; \
48         fi
49         install -m 644 src/hd/hd.h $(DESTDIR)/usr/include