~random-stuff/libpng/libpng-1.6.x

« back to all changes in this revision

Viewing changes to scripts/makefile.sco

  • Committer: Sérgio Benjamim
  • Date: 2015-10-10 23:00:20 UTC
  • Revision ID: sergio_br2@yahoo.com.br-20151010230020-gdtmmv30zn25396n
Update to 1.6.18.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# makefile for SCO OSr5  ELF and Unixware 7 with Native cc
2
2
# Contributed by Mike Hopkirk (hops@sco.com) modified from Makefile.lnx
3
3
#   force ELF build dynamic linking, SONAME setting in lib and RPATH in app
4
 
# Copyright (C) 2002, 2006, 2010 Glenn Randers-Pehrson
 
4
# Copyright (C) 2002, 2006, 2010-2014 Glenn Randers-Pehrson
5
5
# Copyright (C) 1998 Greg Roelofs
6
6
# Copyright (C) 1996, 1997 Andreas Dilger
7
7
#
10
10
# and license in png.h
11
11
 
12
12
# Library name:
13
 
LIBNAME = libpng14
14
 
PNGMAJ = 14
 
13
LIBNAME = libpng16
 
14
PNGMAJ = 16
15
15
 
16
16
# Shared library names:
17
17
LIBSO=$(LIBNAME).so
25
25
MKDIR_P=mkdir
26
26
LN_SF=ln -f -s
27
27
RANLIB=echo
 
28
CP=cp
28
29
RM_F=/bin/rm -f
29
30
 
30
31
# where make install puts libpng.a, $(OLDSO)*, and png.h
37
38
ZLIBLIB=../zlib
38
39
ZLIBINC=../zlib
39
40
 
40
 
CFLAGS= -dy -belf -I$(ZLIBINC) -O3
41
 
LDFLAGS=-L. -L$(ZLIBLIB) -lpng14 -lz -lm
 
41
CPPFLAGS=-I$(ZLIBINC)
 
42
CFLAGS= -dy -belf -O3
 
43
LDFLAGS=-L. -L$(ZLIBLIB) -lpng16 -lz -lm
42
44
 
43
45
INCPATH=$(prefix)/include
44
46
LIBPATH=$(exec_prefix)/lib
60
62
DL=$(DESTDIR)$(LIBPATH)
61
63
DM=$(DESTDIR)$(MANPATH)
62
64
 
 
65
# Pre-built configuration
 
66
# See scripts/pnglibconf.mak for more options
 
67
PNGLIBCONF_H_PREBUILT = scripts/pnglibconf.h.prebuilt
 
68
 
63
69
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
64
70
        pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
65
71
        pngwtran.o pngmem.o pngerror.o pngpread.o
68
74
 
69
75
.SUFFIXES:      .c .o .pic.o
70
76
 
 
77
.c.o:
 
78
        $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
 
79
 
71
80
.c.pic.o:
72
 
        $(CC) -c $(CFLAGS) -KPIC -o $@ $*.c
 
81
        $(CC) -c $(CPPFLAGS) $(CFLAGS) -KPIC -o $@ $*.c
73
82
 
74
83
all: libpng.a $(LIBSO) pngtest libpng.pc libpng-config
75
84
 
 
85
pnglibconf.h: $(PNGLIBCONF_H_PREBUILT)
 
86
        $(CP) $(PNGLIBCONF_H_PREBUILT) $@
 
87
 
76
88
libpng.a: $(OBJS)
77
89
        $(AR_RC) $@ $(OBJS)
78
90
        $(RANLIB) $@
82
94
        -e s!@exec_prefix@!$(exec_prefix)! \
83
95
        -e s!@libdir@!$(LIBPATH)! \
84
96
        -e s!@includedir@!$(INCPATH)! \
85
 
        -e s!-lpng14!-lpng14\ -lz\ -lm! > libpng.pc
 
97
        -e s!-lpng16!-lpng16\ -lz\ -lm! > libpng.pc
86
98
 
87
99
libpng-config:
88
100
        ( cat scripts/libpng-config-head.in; \
90
102
        echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \
91
103
        echo ccopts=\"-belf\"; \
92
104
        echo L_opts=\"-L$(LIBPATH)\"; \
93
 
        echo libs=\"-lpng14 -lz -lm\"; \
 
105
        echo libs=\"-lpng16 -lz -lm\"; \
94
106
        cat scripts/libpng-config-body.in ) > libpng-config
95
107
        chmod +x libpng-config
96
108
 
107
119
test: pngtest
108
120
        ./pngtest
109
121
 
110
 
install-headers: png.h pngconf.h
 
122
install-headers: png.h pngconf.h pnglibconf.h
111
123
        -@if [ ! -d $(DI) ]; then $(MKDIR_P) $(DI); fi
112
124
        -@if [ ! -d $(DI)/$(LIBNAME) ]; then $(MKDIR_P) $(DI)/$(LIBNAME); fi
113
125
        -@$(RM_F) $(DI)/png.h
114
126
        -@$(RM_F) $(DI)/pngconf.h
115
 
        cp png.h pngconf.h $(DI)/$(LIBNAME)
116
 
        chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h
117
 
        -@$(RM_F) $(DI)/png.h $(DI)/pngconf.h
 
127
        -@$(RM_F) $(DI)/pnglibconf.h
 
128
        cp png.h pngconf.h pnglibconf.h $(DI)/$(LIBNAME)
 
129
        chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h $(DI)/$(LIBNAME)/pnglibconf.h
 
130
        -@$(RM_F) $(DI)/png.h $(DI)/pngconf.h $(DI)/pnglibconf.h
118
131
        -@$(RM_F) $(DI)/libpng
119
132
        (cd $(DI); $(LN_SF) $(LIBNAME) libpng; $(LN_SF) $(LIBNAME)/* .)
120
133
 
170
183
test-dd:
171
184
        echo
172
185
        echo Testing installed dynamic shared library in $(DL).
173
 
        $(CC) -I$(DI) $(CFLAGS) \
 
186
        $(CC) -I$(DI) $(CPPFLAGS) \
174
187
           `$(BINPATH)/$(LIBNAME)-config --cflags` pngtest.c \
175
188
           -L$(DL) -L$(ZLIBLIB) \
176
189
           -o pngtestd `$(BINPATH)/$(LIBNAME)-config --ldflags`
177
190
        ./pngtestd pngtest.png
178
191
 
179
192
test-installed:
180
 
        $(CC) $(CFLAGS) \
 
193
        $(CC) $(CPPFLAGS) $(CFLAGS) \
181
194
           `$(BINPATH)/$(LIBNAME)-config --cflags` pngtest.c \
182
195
           -L$(ZLIBLIB) \
183
196
           -o pngtesti `$(BINPATH)/$(LIBNAME)-config --ldflags`
186
199
clean:
187
200
        $(RM_F) *.o libpng.a pngtest pngout.png libpng-config \
188
201
        $(LIBSO) $(LIBSOMAJ)* pngtest-static pngtesti \
189
 
        libpng.pc
 
202
        pnglibconf.h libpng.pc
190
203
 
191
204
DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
192
205
writelock:
194
207
 
195
208
# DO NOT DELETE THIS LINE -- make depend depends on it.
196
209
 
197
 
png.o png.pic.o: png.h pngconf.h pngpriv.h
198
 
pngerror.o pngerror.pic.o: png.h pngconf.h pngpriv.h
199
 
pngrio.o pngrio.pic.o: png.h pngconf.h pngpriv.h
200
 
pngwio.o pngwio.pic.o: png.h pngconf.h pngpriv.h
201
 
pngmem.o pngmem.pic.o: png.h pngconf.h pngpriv.h
202
 
pngset.o pngset.pic.o: png.h pngconf.h pngpriv.h
203
 
pngget.o pngget.pic.o: png.h pngconf.h pngpriv.h
204
 
pngread.o pngread.pic.o: png.h pngconf.h pngpriv.h
205
 
pngrtran.o pngrtran.pic.o: png.h pngconf.h pngpriv.h
206
 
pngrutil.o pngrutil.pic.o: png.h pngconf.h pngpriv.h
207
 
pngtrans.o pngtrans.pic.o: png.h pngconf.h pngpriv.h
208
 
pngwrite.o pngwrite.pic.o: png.h pngconf.h pngpriv.h
209
 
pngwtran.o pngwtran.pic.o: png.h pngconf.h pngpriv.h
210
 
pngwutil.o pngwutil.pic.o: png.h pngconf.h pngpriv.h
211
 
pngpread.o pngpread.pic.o: png.h pngconf.h pngpriv.h
 
210
png.o png.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
211
pngerror.o pngerror.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
212
pngrio.o pngrio.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
213
pngwio.o pngwio.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
214
pngmem.o pngmem.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
215
pngset.o pngset.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
216
pngget.o pngget.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
217
pngread.o pngread.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
218
pngrtran.o pngrtran.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
219
pngrutil.o pngrutil.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
220
pngtrans.o pngtrans.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
221
pngwrite.o pngwrite.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
222
pngwtran.o pngwtran.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
223
pngwutil.o pngwutil.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
224
pngpread.o pngpread.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
212
225
 
213
 
pngtest.o: png.h pngconf.h
 
226
pngtest.o: png.h pngconf.h pnglibconf.h