%n gdbm %v 1.7.3 %c * %l * %b * %d * %f * %t gdbm-1.7.3.tgz %w Gnu %% %setup patch -u -p1 <<'ENDPATCH' diff -ru2N gdbm-1.7.3/Makefile.in gdbm-MCC/Makefile.in --- gdbm-1.7.3/Makefile.in Sun May 15 10:28:49 1994 +++ gdbm-MCC/Makefile.in Sun Aug 11 22:38:28 1996 @@ -8,5 +8,6 @@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ +INSTALL_DATA = install -m 444 +SOLIB = libgdbm.so.1.7.3 MAKEINFO = makeinfo @@ -20,5 +21,5 @@ # SunOS users might wish to add '-fpcc-struct-return' to CFLAGS. see INSTALL. -CFLAGS = -O +CFLAGS = -O6 -fomit-frame-pointer LDFLAGS = @@ -41,4 +42,5 @@ .c.o: + $(CC) -c $(CPPFLAGS) $(DEFS) -I. -I$(srcdir) $(CFLAGS) $< -fpic -o shared/$@ $(CC) -c $(CPPFLAGS) $(DEFS) -I. -I$(srcdir) $(CFLAGS) $< @@ -89,17 +91,27 @@ DISTFILES = $(SRCS) $(HDRS) $(MSCFILES) -all: libgdbm.a +all: shared libgdbm.a libgdbm.so +shared: + mkdir -m 755 shared +libgdbm.so: $(SOLIB) + ln -sf $< $@ +$(SOLIB): $(OBJS) gdbm.h + rm -f libgdbm.so* + $(CC) -shared -Wl,-soname,libgdbm.so.1 -o $@ shared/*.o progs: $(PROGS) -install: libgdbm.a gdbm.h gdbm.info +install: libgdbm.a gdbm.h $(SOLIB) install-compat + install -m 555 $(SOLIB) $(libdir) + ln -sf $(SOLIB) $(libdir)/libgdbm.so + ldconfig $(INSTALL_DATA) libgdbm.a $(libdir)/libgdbm.a $(INSTALL_DATA) gdbm.h $(includedir)/gdbm.h $(INSTALL_DATA) $(srcdir)/gdbm.3 $(man3dir)/gdbm.3 - $(INSTALL_DATA) $(srcdir)/gdbm.info $(infodir)/gdbm.info + gzip -9f $(man3dir)/gdbm.3 install-compat: $(INSTALL_DATA) $(srcdir)/dbm.h $(includedir)/dbm.h - $(INSTALL_DATA) $(srcdir/ndbm.h $(includedir)/ndbm.h + $(INSTALL_DATA) $(srcdir)/ndbm.h $(includedir)/ndbm.h libgdbm.a: $(OBJS) gdbm.h ENDPATCH ./configure --prefix=/usr make * make install %%