1
1
# makefile for libpng using gcc (generic, static library)
2
# Copyright (C) 2002 Glenn Randers-Pehrson
2
# Copyright (C) 2002, 2006 Glenn Randers-Pehrson
3
3
# Copyright (C) 2000 Cosmin Truta
4
4
# Copyright (C) 2000 Marc O. Gloor (AIX support added, from makefile.gcc)
5
5
# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
35
37
# you execute make install.
38
DI=$(DESTDIR)/$(INCPATH)
39
DL=$(DESTDIR)/$(LIBPATH)
40
DI=$(DESTDIR)$(INCPATH)
41
DL=$(DESTDIR)$(LIBPATH)
41
43
CDEBUG = -g -DPNG_DEBUG=5
49
48
CFLAGS = -I$(ZLIBINC) $(WARNMORE) $(CRELEASE)
50
LDFLAGS = -L. -L$(ZLIBLIB) -lpng -lz -lm $(LDRELEASE)
49
LDFLAGS = -L. -L$(ZLIBLIB) -lpng12 -lz -lm $(LDRELEASE)
60
59
pngtrans$(O) pngwio$(O) pngwrite$(O) pngwtran$(O) pngwutil$(O)
63
all: libpng$(A) pngtest$(E)
65
libpng$(A): $(LIBNAME)$(A)
66
ln -s $(LIBNAME)$(A) libpng$(A)
62
all: $(LIBNAME)$(A) pngtest$(E)
68
64
$(LIBNAME)$(A): $(OBJS)
76
72
$(LD) -o $@ pngtest$(O) $(LDFLAGS)
78
74
install: $(LIBNAME)$(A)
79
-@if [ ! -d $(DI) ]; then mkdir $(DI); fi
80
-@if [ ! -d $(DI)/libpng ]; then mkdir $(DI)/libpng; fi
81
-@if [ ! -d $(DL) ]; then mkdir $(DL); fi
84
cp png.h pngconf.h $(DI)/libpng
85
chmod 644 $(DI)/libpng/png.h \
86
cp $(LIBNAME)$(A) $(DL)
87
(cd $(DL); ln -f -s $(LIBNAME)$(A) libpng$(A))
88
$(DI)/libpng/pngconf.h
89
(cd $(DI); ln -f -s libpng/* .;)
75
-@if [ ! -d $(DI) ]; then $(MKDIR_P) $(DI); fi
76
-@if [ ! -d $(DI)/$(LIBNAME) ]; then $(MKDIR_P) $(DI)/$(LIBNAME); fi
77
-@if [ ! -d $(DL) ]; then $(MKDIR_P) $(DL); fi
78
-@$(RM_F) $(DI)/$(LIBNAME)/png.h
79
-@$(RM_F) $(DI)/$(LIBNAME)/pngconf.h
81
-@$(RM_F) $(DI)/pngconf.h
82
cp png.h pngconf.h $(DI)/$(LIBNAME)
83
chmod 644 $(DI)/$(LIBNAME)/png.h \
84
$(DI)/$(LIBNAME)/pngconf.h
85
-@$(RM_F) -r $(DI)/libpng
86
(cd $(DI); $(LN_SF) $(LIBNAME) libpng; $(LN_SF) $(LIBNAME)/* .)
87
-@$(RM_F) $(DL)/$(LIBNAME)$(A)
88
-@$(RM_F) $(DL)/libpng$(A)
89
cp $(LIBNAME)$(A) $(DL)/$(LIBNAME)$(A)
90
chmod 644 $(DL)/$(LIBNAME)$(A)
91
(cd $(DL); $(LN_SF) $(LIBNAME)$(A) libpng$(A))
92
(cd $(DI); $(LN_SF) libpng/* .;)
92
/bin/rm -f *.o $(LIBNAME)$(A) libpng$(A) pngtest pngout.png
95
$(RM_F) *.o $(LIBNAME)$(A) pngtest pngout.png
94
97
png$(O): png.h pngconf.h
95
98
pngerror$(O): png.h pngconf.h