--- lib/Makefile.orig Sat Oct 16 19:29:23 2004 +++ lib/Makefile Sun Nov 14 06:55:14 2004 @@ -35,6 +35,8 @@ # Library objects to be linked but not built by Makefile.common: LIBOBJECTS_X = util/shhopt.o util/nstring.o +SHLIBOBJECTS = $(patsubst %.o, %.lo, $(LIBOBJECTS)) + MANUALS3 = libnetpbm MANUALS5 = pbm pgm ppm pnm pam @@ -76,13 +78,17 @@ $(LIBOBJECTS): %.o: %.c $(HEADERLINKS) # Note that the user may have configured -I options into CFLAGS. + $(CC) -c $(INCLUDES) -DNDEBUG $(CFLAGS) \ + $(CFLAGS_PERSONAL) $(CADD) -o $@ $< + +$(SHLIBOBJECTS): %.lo: %.c $(HEADERLINKS) $(CC) -c $(INCLUDES) -DNDEBUG $(CFLAGS) $(CFLAGS_SHLIB) \ $(CFLAGS_PERSONAL) $(CADD) -o $@ $< MAJ = $(NETPBM_MAJOR_RELEASE) MIN = $(NETPBM_MINOR_RELEASE) -SONAME = libnetpbm.$(NETPBMLIBSUFFIX).$(MAJ) +SONAME = libnetpbm.$(NETPBMLIBSUFFIX).$(SOVER) ifeq ($(NETPBMLIBTYPE),irixshared) # The libxxx.so link is needed to link the executables. @@ -107,12 +113,9 @@ # The $(SONAME) link is needed only 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): libnetpbm.$(NETPBMLIBSUFFIX).$(MAJ).$(MIN) - rm -f $@ - $(SYMLINK) $< $@ -libnetpbm.$(NETPBMLIBSUFFIX).$(MAJ).$(MIN): $(LIBOBJECTS) $(LIBOBJECTS_X) - $(LD) $(LDSHLIB) -o $@ $(LIBOBJECTS) $(LIBOBJECTS_X) \ - $(SHLIB_CLIB) $(LADD) +$(SONAME): $(SHLIBOBJECTS) $(LIBOBJECTS_X) + $(LD) $(LDSHLIB) -o $@ $(SHLIBOBJECTS) $(LIBOBJECTS_X) \ + $(SHLIB_CLIB) $(MATHLIB) $(LADD) endif ifeq ($(NETPBMLIBTYPE),dll) @@ -189,13 +192,10 @@ .PHONY: install.lib ifeq ($(NETPBMLIBTYPE),unixshared) # install a Unix-style shared library -install.lib: $(PKGDIR)/lib $(PKGDIR)/link - cd $(PKGDIR)/lib ; rm -f libnetpbm.$(NETPBMLIBSUFFIX).$(MAJ).* - $(INSTALL) -c -m $(INSTALL_PERM_LIBD) \ - libnetpbm.$(NETPBMLIBSUFFIX).$(MAJ).$(MIN) $(PKGDIR)/lib/ - cd $(PKGDIR)/lib/ ; \ - rm -f libnetpbm.$(NETPBMLIBSUFFIX).$(MAJ); \ - $(SYMLINK) libnetpbm.$(NETPBMLIBSUFFIX).$(MAJ).$(MIN) $(SONAME) +install.lib: $(PKGDIR)/lib + cd $(PKGDIR)/lib ; rm -f libnetpbm.$(NETPBMLIBSUFFIX).* + ${BSD_INSTALL_DATA} \ + $(SONAME) $(PKGDIR)/lib/ endif ifeq ($(NETPBMLIBTYPE),dll) #install a Windows DLL shared library @@ -225,23 +225,23 @@ # directory when you compile your programs. %_installhdr: $(PKGDIR)/include - $(INSTALL) -c -m $(INSTALL_PERM_HDR) \ + ${BSD_INSTALL_DATA} \ $(SRCDIR)/lib/$(@:%_installhdr=%) $(PKGDIR)/include/; .PHONY: install.staticlib -install.staticlib: $(PKGDIR)/link - $(INSTALL) -c -m $(INSTALL_PERM_LIBS) libnetpbm.$(STATICLIBSUFFIX) \ - $(PKGDIR)/link +install.staticlib: $(PKGDIR)/lib + ${BSD_INSTALL_DATA} libnetpbm.$(STATICLIBSUFFIX) \ + $(PKGDIR)/lib # Install a shared library stub -- the ".so" file used at link time to # prepare a program for dynamically linking a library at run time .PHONY: install.sharedlibstub -install.sharedlibstub: $(PKGDIR)/link +install.sharedlibstub: $(PKGDIR)/lib ifeq ($(NETPBMLIBTYPE),unixshared) # install the link-time (.so) links to the runtime libraries - cd $(PKGDIR)/link ; \ + cd $(PKGDIR)/lib ; \ rm -f libnetpbm.$(NETPBMLIBSUFFIX); \ - $(SYMLINK) ../lib/libnetpbm.$(NETPBMLIBSUFFIX).$(MAJ) \ + $(SYMLINK) $(SONAME) \ libnetpbm.$(NETPBMLIBSUFFIX) endif ifeq ($(NETPBMLIBTYPE),dll)