--- lshw-B.02.15.orig/src/core/Makefile +++ lshw-B.02.15/src/core/Makefile @@ -1,10 +1,10 @@ PACKAGENAME?=lshw -CXX=c++ +CXX?=c++ INCLUDES= DEFINES=-DPREFIX=\"$(PREFIX)\" -DSBINDIR=\"$(SBINDIR)\" -DMANDIR=\"$(MANDIR)\" -DDATADIR=\"$(DATADIR)\" -CXXFLAGS?=-g -Wall $(INCLUDES) $(DEFINES) $(RPM_OPT_FLAGS) -LDFLAGS= +CXXFLAGS ?= -g +CXXFLAGS += -Wall $(INCLUDES) $(DEFINES) $(RPM_OPT_FLAGS) LDSTATIC= LIBS= --- lshw-B.02.15.orig/src/gui/Makefile +++ lshw-B.02.15/src/gui/Makefile @@ -8,11 +8,11 @@ DEFINES=-DPREFIX=\"$(PREFIX)\" -DSBINDIR=\"$(SBINDIR)\" -DMANDIR=\"$(MANDIR)\" -DDATADIR=\"$(DATADIR)\" GTKINCLUDES=$(shell pkg-config gtk+-2.0 --cflags) INCLUDES=-I../core $(GTKINCLUDES) -CXXFLAGS=-g -Wall $(INCLUDES) $(DEFINES) $(RPM_OPT_FLAGS) +CXXFLAGS ?= -g +CXXFLAGS += -Wall $(INCLUDES) $(DEFINES) $(RPM_OPT_FLAGS) CFLAGS=$(CXXFLAGS) $(DEFINES) GTKLIBS=$(shell pkg-config gtk+-2.0 --libs) LIBS=-L../core -llshw -lresolv -lsqlite3 $(GTKLIBS) -LDFLAGS= ifneq ($(shell $(LD) --help 2| grep -- --as-needed), ) LDFLAGS+= -Wl,--as-needed endif @@ -39,7 +39,6 @@ $(CXX) $(LDFLAGS) -o $@ $^ $(LIBS) install: all - $(STRIP) gtk-$(PACKAGENAME) clean: rm -f $(OBJS) gtk-$(PACKAGENAME) gtk-lshw.glade.bak gtk-lshw.gladep.bak interface.c.bak interface.h.bak callbacks.c.bak callbacks.h.bak Makefile.bak --- lshw-B.02.15.orig/src/Makefile +++ lshw-B.02.15/src/Makefile @@ -21,11 +21,13 @@ CXX?=c++ INCLUDES=-I./core/ DEFINES=-DPREFIX=\"$(PREFIX)\" -DSBINDIR=\"$(SBINDIR)\" -DMANDIR=\"$(MANDIR)\" -DDATADIR=\"$(DATADIR)\" -CXXFLAGS=-g -Wall -g $(INCLUDES) $(DEFINES) $(RPM_OPT_FLAGS) +CXXFLAGS ?= -g +CXXFLAGS += -Wall $(INCLUDES) $(DEFINES) $(RPM_OPT_FLAGS) ifeq ($(SQLITE), 1) CXXFLAGS+= -DSQLITE $(shell pkg-config --cflags sqlite3) endif -LDFLAGS=-L./core/ -g +LDFLAGS ?= -g +LDFLAGS += -L./core/ ifneq ($(shell $(LD) --help 2| grep -- --as-needed), ) LDFLAGS+= -Wl,--as-needed endif @@ -48,18 +50,18 @@ .PHONY: core core: - +make -C core all + +$(MAKE) -C core all $(PACKAGENAME): core $(PACKAGENAME).o $(CXX) $(LDFLAGS) -o $@ $(PACKAGENAME).o $(LIBS) .PHONY: po po: - +make -C po all + +$(MAKE) -C po all .PHONY: gui gui: core - +make -C gui all + +$(MAKE) -C gui all .PHONY: nologo nologo: @@ -70,7 +72,6 @@ $(PACKAGENAME)-static: core core/lib$(PACKAGENAME).a $(PACKAGENAME).o $(CXX) $(LDSTATIC) $(LDFLAGS) -o $@ $(PACKAGENAME).o $(LIBS) - $(STRIP) $@ .PHONY: compressed compressed: $(PACKAGENAME)-compressed @@ -93,14 +94,14 @@ manuf.txt: wget http://www.ethereal.com/distribution/manuf.txt -install: all +install: $(INSTALL) -d -m 0755 $(DESTDIR)/$(SBINDIR) $(INSTALL) -m 0755 $(PACKAGENAME) $(DESTDIR)/$(SBINDIR) $(INSTALL) -d -m 0755 $(DESTDIR)/$(MANDIR)/man1 $(INSTALL) -m 0644 $(PACKAGENAME).1 $(DESTDIR)/$(MANDIR)/man1 $(INSTALL) -d -m 0755 $(DESTDIR)/$(DATADIR)/$(PACKAGENAME) $(INSTALL) -m 0644 $(DATAFILES) $(DESTDIR)/$(DATADIR)/$(PACKAGENAME) - make -C po install + $(MAKE) -C po install install-gui: gui $(INSTALL) -d -m 0755 $(DESTDIR)/$(SBINDIR) @@ -110,8 +111,8 @@ clean: rm -f $(PACKAGENAME).o $(PACKAGENAME) $(PACKAGENAME)-static $(PACKAGENAME)-compressed - make -C core clean - make -C gui clean + $(MAKE) -C core clean + $(MAKE) -C gui clean .timestamp: date --utc +%Y%m%d%H%M%S > $@