diff options
Diffstat (limited to 'scripts/makefile.sco')
-rw-r--r-- | scripts/makefile.sco | 72 |
1 files changed, 42 insertions, 30 deletions
diff --git a/scripts/makefile.sco b/scripts/makefile.sco index 16e4fbf2f..61585493a 100644 --- a/scripts/makefile.sco +++ b/scripts/makefile.sco @@ -17,6 +17,8 @@ LIBSO=$(LIBNAME).so LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ) LIBSOVER=$(LIBNAME).so.$(PNGVER) OLDSO=libpng.so +OLDSOMAJ=libpng.so.14 +OLDSOVER=libpng.so.14.$(PNGMIN) # Utilities: CC=cc @@ -70,17 +72,18 @@ OBJSDLL = $(OBJS:.o=.pic.o) .c.pic.o: $(CC) -c $(CFLAGS) -KPIC -o $@ $*.c -all: libpng.a $(LIBSO) pngtest libpng.pc libpng-config pngdefs.h - -pngdefs.h: - echo "/* pngdefs.h was built by makefile.sco */" > pngdefs.h +all: libpng.a $(LIBSO) pngtest libpng.pc libpng-config libpng.a: $(OBJS) $(AR_RC) $@ $(OBJS) $(RANLIB) $@ libpng.pc: - cat scripts/libpng.pc.in | sed -e s\!@PREFIX@!$(prefix)! > libpng.pc + cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \ + -e s!@exec_prefix@!$(exec_prefix)! \ + -e s!@libdir@!$(LIBPATH)! \ + -e s!@includedir@!$(INCPATH)! \ + -e s!-lpng14!-lpng14\ -lz\ -lm! > libpng.pc libpng-config: ( cat scripts/libpng-config-head.in; \ @@ -102,6 +105,10 @@ $(LIBSOVER): $(OBJSDLL) $(CC) -G -Wl,-h,$(LIBSOMAJ) -o $(LIBSOVER) \ $(OBJSDLL) +$(OLDSOVER): $(OBJSDLL) + $(CC) -G -Wl,-h,$(OLDSOMAJ) -o $(OLDSOVER) \ + $(OBJSDLL) + pngtest: pngtest.o $(LIBSO) LD_RUN_PATH=.:$(ZLIBLIB) $(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS) @@ -113,11 +120,9 @@ install-headers: png.h pngconf.h -@if [ ! -d $(DI)/$(LIBNAME) ]; then $(MKDIR_P) $(DI)/$(LIBNAME); fi -@$(RM_F) $(DI)/png.h -@$(RM_F) $(DI)/pngconf.h - -@$(RM_F) $(DI)/pngdefs.h - cp png.h pngconf.h pngdefs.h $(DI)/$(LIBNAME) + cp png.h pngconf.h $(DI)/$(LIBNAME) chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h - chmod 644 $(DI)/$(LIBNAME)/pngdefs.h - -@$(RM_F) $(DI)/png.h $(DI)/pngconf.h $(DI)/pngdefs.h + -@$(RM_F) $(DI)/png.h $(DI)/pngconf.h -@$(RM_F) $(DI)/libpng (cd $(DI); $(LN_SF) $(LIBNAME) libpng; $(LN_SF) $(LIBNAME)/* .) @@ -128,17 +133,23 @@ install-static: install-headers libpng.a -@$(RM_F) $(DL)/libpng.a (cd $(DL); $(LN_SF) $(LIBNAME).a libpng.a) -install-shared: install-headers $(LIBSOVER) libpng.pc +install-shared: install-headers $(LIBSOVER) libpng.pc \ + $(OLDSOVER) -@if [ ! -d $(DL) ]; then $(MKDIR_P) $(DL); fi -@$(RM_F) $(DL)/$(LIBSOVER)* $(DL)/$(LIBSO) -@$(RM_F) $(DL)/$(LIBSOMAJ) -@$(RM_F) $(DL)/$(OLDSO) + -@$(RM_F) $(DL)/$(OLDSOMAJ) + -@$(RM_F) $(DL)/$(OLDSOVER)* cp $(LIBSOVER) $(DL) + cp $(OLDSOVER) $(DL) chmod 755 $(DL)/$(LIBSOVER) + chmod 755 $(DL)/$(OLDSOVER) (cd $(DL); \ + $(LN_SF) $(OLDSOVER) $(OLDSOMAJ); \ + $(LN_SF) $(OLDSOMAJ) $(OLDSO); \ $(LN_SF) $(LIBSOVER) $(LIBSOMAJ); \ - $(LN_SF) $(LIBSOMAJ) $(LIBSO); \ - $(LN_SF) $(OLDSO) $(LIBSO)) + $(LN_SF) $(LIBSOMAJ) $(LIBSO)) -@if [ ! -d $(DL)/pkgconfig ]; then $(MKDIR_P) $(DL)/pkgconfig; fi -@$(RM_F) $(DL)/pkgconfig/$(LIBNAME).pc -@$(RM_F) $(DL)/pkgconfig/libpng.pc @@ -190,7 +201,8 @@ test-installed: clean: $(RM_F) *.o libpng.a pngtest pngout.png libpng-config \ $(LIBSO) $(LIBSOMAJ)* pngtest-static pngtesti \ - libpng.pc pngdefs.h + $(OLDSOVER) \ + libpng.pc DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO writelock: @@ -198,20 +210,20 @@ writelock: # DO NOT DELETE THIS LINE -- make depend depends on it. -png.o png.pic.o: png.h pngconf.h pngdefs.h pngpriv.h -pngerror.o pngerror.pic.o: png.h pngconf.h pngdefs.h pngpriv.h -pngrio.o pngrio.pic.o: png.h pngconf.h pngdefs.h pngpriv.h -pngwio.o pngwio.pic.o: png.h pngconf.h pngdefs.h pngpriv.h -pngmem.o pngmem.pic.o: png.h pngconf.h pngdefs.h pngpriv.h -pngset.o pngset.pic.o: png.h pngconf.h pngdefs.h pngpriv.h -pngget.o pngget.pic.o: png.h pngconf.h pngdefs.h pngpriv.h -pngread.o pngread.pic.o: png.h pngconf.h pngdefs.h pngpriv.h -pngrtran.o pngrtran.pic.o: png.h pngconf.h pngdefs.h pngpriv.h -pngrutil.o pngrutil.pic.o: png.h pngconf.h pngdefs.h pngpriv.h -pngtrans.o pngtrans.pic.o: png.h pngconf.h pngdefs.h pngpriv.h -pngwrite.o pngwrite.pic.o: png.h pngconf.h pngdefs.h pngpriv.h -pngwtran.o pngwtran.pic.o: png.h pngconf.h pngdefs.h pngpriv.h -pngwutil.o pngwutil.pic.o: png.h pngconf.h pngdefs.h pngpriv.h -pngpread.o pngpread.pic.o: png.h pngconf.h pngdefs.h pngpriv.h - -pngtest.o: png.h pngconf.h pngdefs.h +png.o png.pic.o: png.h pngconf.h pngpriv.h +pngerror.o pngerror.pic.o: png.h pngconf.h pngpriv.h +pngrio.o pngrio.pic.o: png.h pngconf.h pngpriv.h +pngwio.o pngwio.pic.o: png.h pngconf.h pngpriv.h +pngmem.o pngmem.pic.o: png.h pngconf.h pngpriv.h +pngset.o pngset.pic.o: png.h pngconf.h pngpriv.h +pngget.o pngget.pic.o: png.h pngconf.h pngpriv.h +pngread.o pngread.pic.o: png.h pngconf.h pngpriv.h +pngrtran.o pngrtran.pic.o: png.h pngconf.h pngpriv.h +pngrutil.o pngrutil.pic.o: png.h pngconf.h pngpriv.h +pngtrans.o pngtrans.pic.o: png.h pngconf.h pngpriv.h +pngwrite.o pngwrite.pic.o: png.h pngconf.h pngpriv.h +pngwtran.o pngwtran.pic.o: png.h pngconf.h pngpriv.h +pngwutil.o pngwutil.pic.o: png.h pngconf.h pngpriv.h +pngpread.o pngpread.pic.o: png.h pngconf.h pngpriv.h + +pngtest.o: png.h pngconf.h pngpriv.h |