1 Some makefile modifications to:
2 >>disable the logic that detects and sets architecture (it screws up cross-compiling)
3 >>disable some secondary build functions like creating changelogs or report files for other tools
4 >>disable the install functionality as we take the files we need with OpenWrt build system
5 >>changes to all makefiles to respect the compile flags
12 -TARGETS = hwinfo hwinfo.pc changelog
14 CLEANFILES = hwinfo hwinfo.pc hwinfo.static hwscan hwscan.static hwscand hwscanqueue doc/libhd doc/*~
19 include Makefile.common
21 -ifeq "$(ARCH)" "x86_64"
24 +#ifeq "$(ARCH)" "x86_64"
25 +#LIBDIR ?= /usr/lib64
32 # this library has been removed from the code, disabling it here too
35 .PHONY: fullstatic static shared tiny doc diet tinydiet uc tinyuc
38 +#ifdef HWINFO_VERSION
42 -changelog: $(GITDEPS)
43 - $(GIT2LOG) --changelog changelog
46 +#changelog: $(GITDEPS)
47 +# $(GIT2LOG) --changelog changelog
50 hwscan: hwscan.o $(LIBHD)
51 $(CC) hwscan.o $(LDFLAGS) $(CFLAGS) $(LIBS) -o $@
53 @cd doc ; doxygen libhd.doxy
56 - install -d -m 755 $(DESTDIR)/sbin $(DESTDIR)/usr/sbin $(DESTDIR)$(ULIBDIR) \
57 - $(DESTDIR)$(ULIBDIR)/pkgconfig $(DESTDIR)/usr/include
58 - install -m 755 hwinfo $(DESTDIR)/usr/sbin
59 - install -m 755 src/ids/check_hd $(DESTDIR)/usr/sbin
60 - install -m 755 src/ids/convert_hd $(DESTDIR)/usr/sbin
61 - if [ -f $(LIBHD_SO) ] ; then \
62 - install $(LIBHD_SO) $(DESTDIR)$(ULIBDIR) ; \
63 - ln -snf $(LIBHD_NAME) $(DESTDIR)$(ULIBDIR)/$(LIBHD_SONAME) ; \
64 - ln -snf $(LIBHD_SONAME) $(DESTDIR)$(ULIBDIR)/$(LIBHD_BASE).so ; \
66 - install -m 644 $(LIBHD) $(DESTDIR)$(ULIBDIR) ; \
68 - install -m 644 hwinfo.pc $(DESTDIR)$(ULIBDIR)/pkgconfig
69 - install -m 644 src/hd/hd.h $(DESTDIR)/usr/include
70 - perl -pi -e "s/define\s+HD_VERSION\b.*/define HD_VERSION\t\t$(LIBHD_MAJOR_VERSION)/" $(DESTDIR)/usr/include/hd.h
71 - perl -pi -e "s/define\s+HD_MINOR_VERSION\b.*/define HD_MINOR_VERSION\t$(LIBHD_MINOR_VERSION)/" $(DESTDIR)/usr/include/hd.h
72 - install -m 755 getsysinfo $(DESTDIR)/usr/sbin
73 - install -m 755 src/isdn/cdb/mk_isdnhwdb $(DESTDIR)/usr/sbin
74 - install -d -m 755 $(DESTDIR)/usr/share/hwinfo
75 - install -d -m 755 $(DESTDIR)/var/lib/hardware/udi
76 - install -m 644 src/isdn/cdb/ISDN.CDB.txt $(DESTDIR)/usr/share/hwinfo
77 - install -m 644 src/isdn/cdb/ISDN.CDB.hwdb $(DESTDIR)/usr/share/hwinfo
78 +# install -d -m 755 $(DESTDIR)/sbin $(DESTDIR)/usr/sbin $(DESTDIR)$(ULIBDIR) \
79 +# $(DESTDIR)$(ULIBDIR)/pkgconfig $(DESTDIR)/usr/include
80 +# install -m 755 hwinfo $(DESTDIR)/usr/sbin
81 +# install -m 755 src/ids/check_hd $(DESTDIR)/usr/sbin
82 +# install -m 755 src/ids/convert_hd $(DESTDIR)/usr/sbin
83 +# if [ -f $(LIBHD_SO) ] ; then \
84 +# install $(LIBHD_SO) $(DESTDIR)$(ULIBDIR) ; \
85 +# ln -snf $(LIBHD_NAME) $(DESTDIR)$(ULIBDIR)/$(LIBHD_SONAME) ; \
86 +# ln -snf $(LIBHD_SONAME) $(DESTDIR)$(ULIBDIR)/$(LIBHD_BASE).so ; \
88 +# install -m 644 $(LIBHD) $(DESTDIR)$(ULIBDIR) ; \
90 +# install -m 644 hwinfo.pc $(DESTDIR)$(ULIBDIR)/pkgconfig
91 +# install -m 644 src/hd/hd.h $(DESTDIR)/usr/include
92 +# perl -pi -e "s/define\s+HD_VERSION\b.*/define HD_VERSION\t\t$(LIBHD_MAJOR_VERSION)/" $(DESTDIR)/usr/include/hd.h
93 +# perl -pi -e "s/define\s+HD_MINOR_VERSION\b.*/define HD_MINOR_VERSION\t$(LIBHD_MINOR_VERSION)/" $(DESTDIR)/usr/include/hd.h
94 +# install -m 755 getsysinfo $(DESTDIR)/usr/sbin
95 +# install -m 755 src/isdn/cdb/mk_isdnhwdb $(DESTDIR)/usr/sbin
96 +# install -d -m 755 $(DESTDIR)/usr/share/hwinfo
97 +# install -d -m 755 $(DESTDIR)/var/lib/hardware/udi
98 +# install -m 644 src/isdn/cdb/ISDN.CDB.txt $(DESTDIR)/usr/share/hwinfo
99 +# install -m 644 src/isdn/cdb/ISDN.CDB.hwdb $(DESTDIR)/usr/share/hwinfo
103 @if [ ! -d .git ] ; then echo no git repo ; false ; fi
105 --- a/Makefile.common
106 +++ b/Makefile.common
108 # libhd/Makefile.common
110 -ARCH := $(shell uname -m)
111 -ifeq "$(ARCH)" "i486"
114 -ifeq "$(ARCH)" "i586"
117 -ifeq "$(ARCH)" "i686"
120 -ifeq "$(ARCH)" "parisc"
121 -EXTRA_FLAGS := -fPIC $(EXTRA_FLAGS)
123 +#ARCH := $(shell uname -m)
124 +#ifeq "$(ARCH)" "i486"
127 +#ifeq "$(ARCH)" "i586"
130 +#ifeq "$(ARCH)" "i686"
133 +#ifeq "$(ARCH)" "parisc"
134 +#EXTRA_FLAGS := -fPIC $(EXTRA_FLAGS)
137 LIBHD_VERSION := $(shell cat $(TOPDIR)/VERSION)
138 LIBHD_MINOR_VERSION := $(shell cut -d . -f 2 $(TOPDIR)/VERSION)
139 LIBHD_MAJOR_VERSION := $(shell cut -d . -f 1 $(TOPDIR)/VERSION)
141 -RPM_OPT_FLAGS ?= -O2
145 -CFLAGS += $(RPM_OPT_FLAGS) -Wall -Wno-pointer-sign -pipe -g $(SHARED_FLAGS) $(EXTRA_FLAGS) -I$(TOPDIR)/src/hd
146 +CFLAGS += -Wall -Wno-pointer-sign $(SHARED_FLAGS) $(EXTRA_FLAGS) -I$(TOPDIR)/src/hd
151 LIBHD_SO = $(TOPDIR)/src/$(LIBHD_NAME)
152 LIBHD_D = $(TOPDIR)/src/.lib
154 -export CC TOPDIR CFLAGS LIBHD ARCH
155 +export CC TOPDIR CFLAGS LIBHD
157 .PHONY: all distclean clean install subdirs
171 --- a/src/hd/Makefile
172 +++ b/src/hd/Makefile
174 @perl -pi -e "s/define\s+HD_MINOR_VERSION\s+\d+/define HD_MINOR_VERSION\t$(LIBHD_MINOR_VERSION)/" $@
178 + $(AR) r $(LIBHD) $?
180 --- a/src/isdn/Makefile
181 +++ b/src/isdn/Makefile
183 include $(TOPDIR)/Makefile.common
187 + $(AR) r $(LIBHD) $?
189 --- a/src/smp/Makefile
190 +++ b/src/smp/Makefile
192 include $(TOPDIR)/Makefile.common
196 + $(AR) r $(LIBHD) $?