Fixed make system to rebuild binaries when shlib versio...
authorArch Librarian <arch@canonical.com>
Mon, 20 Sep 2004 16:53:31 +0000 (16:53 +0000)
committerArch Librarian <arch@canonical.com>
Mon, 20 Sep 2004 16:53:31 +0000 (16:53 +0000)
Author: jgg
Date: 1999-04-12 04:28:46 GMT
Fixed make system to rebuild binaries when shlib version changes

buildlib/program.mak
cmdline/makefile
methods/makefile
test/makefile

index 9a19a26..fe0d30d 100644 (file)
@@ -6,6 +6,8 @@
 # $(SOURCE) - The source code to use
 # $(PROGRAM) - The name of the program
 # $(SLIBS) - Shared libs to link against
+# $(LIB_MAKES) - Shared libary make files to depend on - to ensure we get
+# remade when the shared library version increases.
 
 # See defaults.mak for information about LOCAL
 
@@ -15,6 +17,7 @@ $(LOCAL)-OBJS := $(addprefix $(OBJ)/,$(addsuffix .o,$(notdir $(basename $(SOURCE
 $(LOCAL)-DEP := $(addprefix $(DEP)/,$(addsuffix .o.d,$(notdir $(basename $(SOURCE)))))
 $(LOCAL)-BIN := $(BIN)/$(PROGRAM)
 $(LOCAL)-SLIBS := $(SLIBS)
+$(LOCAL)-MKS := $(addprefix $(BASE)/,$(LIB_MAKES))
 
 # Install the command hooks
 program: $(BIN)/$(PROGRAM)
@@ -29,7 +32,7 @@ veryclean/$(LOCAL): clean/$(LOCAL)
        -rm -f $($(@F)-BIN)
 
 # The binary build rule
-$($(LOCAL)-BIN): $($(LOCAL)-OBJS)
+$($(LOCAL)-BIN): $($(LOCAL)-OBJS) $($(LOCAL)-MKS)
        echo Building program $@
        $(CXX) $(CXXFLAGS) $(LDFLAGS) $(LFLAGS) -o $@ $(filter %.o,$^) $($(@F)-SLIBS) $(LEFLAGS)
 
index c3a4d81..861976e 100644 (file)
@@ -8,23 +8,27 @@ include ../buildlib/defaults.mak
 # The apt-cache program
 PROGRAM=apt-cache
 SLIBS = -lapt-pkg
+LIB_MAKES = apt-pkg/makefile
 SOURCE = apt-cache.cc
 include $(PROGRAM_H)
 
 # The apt-get program
 PROGRAM=apt-get
 SLIBS = -lapt-pkg
+LIB_MAKES = apt-pkg/makefile
 SOURCE = apt-get.cc acqprogress.cc
 include $(PROGRAM_H)
 
 # The apt-config program
 PROGRAM=apt-config
 SLIBS = -lapt-pkg
+LIB_MAKES = apt-pkg/makefile
 SOURCE = apt-config.cc
 include $(PROGRAM_H)
 
 # The apt-cdrom program
 PROGRAM=apt-cdrom
 SLIBS = -lapt-pkg
+LIB_MAKES = apt-pkg/makefile
 SOURCE = apt-cdrom.cc
 include $(PROGRAM_H)
index 00fec2b..dc6b887 100644 (file)
@@ -9,35 +9,41 @@ BIN := $(BIN)/methods
 # The file method
 PROGRAM=file
 SLIBS = -lapt-pkg 
+LIB_MAKES = apt-pkg/makefile
 SOURCE = file.cc
 include $(PROGRAM_H)
 
 # The copy method
 PROGRAM=copy
 SLIBS = -lapt-pkg 
+LIB_MAKES = apt-pkg/makefile
 SOURCE = copy.cc
 include $(PROGRAM_H)
 
 # The gzip method
 PROGRAM=gzip
 SLIBS = -lapt-pkg 
+LIB_MAKES = apt-pkg/makefile
 SOURCE = gzip.cc
 include $(PROGRAM_H)
 
 # The cdrom method
 PROGRAM=cdrom
 SLIBS = -lapt-pkg 
+LIB_MAKES = apt-pkg/makefile
 SOURCE = cdrom.cc
 include $(PROGRAM_H)
 
 # The http method
 PROGRAM=http
 SLIBS = -lapt-pkg 
+LIB_MAKES = apt-pkg/makefile
 SOURCE = http.cc
 include $(PROGRAM_H)
 
 # The ftp method
 PROGRAM=ftp
 SLIBS = -lapt-pkg 
+LIB_MAKES = apt-pkg/makefile
 SOURCE = ftp.cc
 include $(PROGRAM_H)
index eae6230..49a501d 100644 (file)
@@ -14,17 +14,20 @@ include $(PROGRAM_H)
 # Scratch program to test incomplete code fragments in
 PROGRAM=scratch-test
 SLIBS = -lapt-pkg 
+LIB_MAKES = apt-pkg/makefile
 SOURCE = scratch.cc
 include $(PROGRAM_H)
 
 # Version compare tester
 PROGRAM=versiontest
 SLIBS = -lapt-pkg 
+LIB_MAKES = apt-pkg/makefile
 SOURCE = versiontest.cc
 include $(PROGRAM_H)
 
 # Version compare tester
 PROGRAM=srcrfind
 SLIBS = -lapt-pkg 
+LIB_MAKES = apt-pkg/makefile
 SOURCE = srcrfind.cc
 include $(PROGRAM_H)