--- Makefile.common.orig Sun Jun 17 09:58:41 2001 +++ Makefile.common Tue Jun 26 00:00:00 2001 @@ -157,24 +157,21 @@ $(LIBOBJECTS): %.o: $(SRCSUBDIR)/%.c $(HEADERLINKS) # Note that the user may have configured -I options into CFLAGS. + $(CC) -c $(INCLUDE) $(CFLAGS) $(CDEBUG) -o $@ $< + +$(SHLIBOBJECTS): %.lo: $(SRCSUBDIR)/%.c $(HEADERLINKS) $(CC) -c $(INCLUDE) $(CFLAGS) $(CFLAGS_SHLIB) $(CDEBUG) -o $@ $< -SONAME = lib$(LIBROOT).so.$(MAJ) +SONAME = lib$(LIBROOT).so.$(SOVER) # The libxxx.so link is needed to link the executables. lib$(LIBROOT).so: $(SONAME) rm -f $@ $(SYMLINK) $< $@ -# The $(SONAME) link is only needed to test the programs without -# installing the libraries (in that case, you also need to direct the -# dynamic linker to the source directories, e.g. set LD_LIBRARY_PATH). -$(SONAME): lib$(LIBROOT).so.$(MAJ).$(MIN) - rm -f $@ - $(SYMLINK) $< $@ -lib$(LIBROOT).so.$(MAJ).$(MIN): $(LIBOBJECTS) $(LIBOBJECTS_X) $(LIBLIBS) \ - $(LIBOPT) - $(LD) $(LDSHLIB) -o $@ $(LIBOBJECTS) $(LIBOBJECTS_X) \ - `$(LIBOPT) $(LIBLIBS)` -lc $(CDEBUG) +$(SONAME): $(SHLIBOBJECTS) $(LIBOBJECTS_X) $(LIBLIBS) \ + $(LIBOPT) lib$(LIBROOT).a + $(LD) $(LDSHLIB) -o $@ $(SHLIBOBJECTS) $(LIBOBJECTS_X) \ + `$(LIBOPT) $(LIBLIBS)` $(LDFLAGS) $(CDEBUG) # Static library. lib$(LIBROOT).a: $(LIBOBJECTS) $(LIBOBJECTS_X) @@ -215,7 +212,7 @@ install.merge.common: $(MERGENAME) $(NOMERGEBINARIES) install.script cd $(INSTALLBINARIES) ; rm -f $(BINARIES) $(MERGE_ALIASES) ifneq ($(MERGENAME)x,x) - $(INSTALL) -c $(STRIPFLAG) -m $(INSTALL_PERM_BIN) \ + ${BSD_INSTALL_PROGRAM} \ $(MERGENAME) $(INSTALLBINARIES) cd $(INSTALLBINARIES) ; \ for i in $(MERGEBINARIES) $(MERGE_ALIASES) ; \ @@ -225,7 +222,7 @@ ifneq ($(NOMERGEBINARIES)x,x) for x in $(NOMERGEBINARIES); \ do \ - $(INSTALL) -c $(STRIPFLAG) -m $(INSTALL_PERM_BIN) \ + ${BSD_INSTALL_PROGRAM} \ $$x $(INSTALLBINARIES); \ done endif @@ -236,7 +233,7 @@ # Make and Install know that pbmmake.exe counts as pbmmake. for x in $(BINARIES); \ do \ - $(INSTALL) -c $(STRIPFLAG) -m $(INSTALL_PERM_BIN) \ + ${BSD_INSTALL_PROGRAM} \ $$x $(INSTALLBINARIES); \ done @@ -245,7 +242,7 @@ ifneq ($(SCRIPTS)x,x) for x in $(SCRIPTS); \ do \ - $(INSTALL) -c -m $(INSTALL_PERM_BIN) $(SRCSUBDIR)/$$x \ + ${BSD_INSTALL_SCRIPT} $(SRCSUBDIR)/$$x \ $(INSTALLSCRIPTS); \ done endif @@ -282,7 +279,7 @@ # directory when you compile your programs. for x in $(INTERFACE_HEADERS); \ do \ - $(INSTALL) -c -m $(INSTALL_PERM_HDR) $(SRCSUBDIR)/$$x \ + ${BSD_INSTALL_DATA} $(SRCSUBDIR)/$$x \ $(INSTALLHDRS); \ done @@ -290,17 +287,16 @@ # .PHONY: install.staticlib install.staticlib: lib$(LIBROOT).a - $(INSTALL) -c -m $(INSTALL_PERM_LIBS) $< $(INSTALLLIBS)/$< + ${BSD_INSTALL_DATA} $< $(INSTALLLIBS)/$< .PHONY: install.lib.common ifeq ($(NETPBMLIBSUFFIX),so) # install a Unix-style shared library -install.lib.common: lib$(LIBROOT).so.$(MAJ).$(MIN) - cd $(INSTALLLIBS) ; rm -f lib$(LIBROOT).so.$(MAJ).* - $(INSTALL) -c -m $(INSTALL_PERM_LIBD) $< $(INSTALLLIBS) +install.lib.common: $(SONAME) + cd $(INSTALLLIBS) ; rm -f lib$(LIBROOT).so.* + ${BSD_INSTALL_DATA} $< $(INSTALLLIBS) cd $(INSTALLLIBS) ; \ rm -f lib$(LIBROOT).so; $(SYMLINK) $< lib$(LIBROOT).so - cd $(INSTALLLIBS) ; rm -f $(SONAME); $(SYMLINK) $< $(SONAME) endif ifeq ($(NETPBMLIBSUFFIX),dll) #install a Windows DLL shared library