OSDN Git Service

・#26997 DTXViewer023 のソースコード一式を追加。変更点は以下の通り。
[dtxmania/dtxmania.git] / @libpngソリューション / lpng157 / scripts / makefile.64sunu
1 # makefile for libpng on Solaris 2.x with cc\r
2 # Contributed by William L. Sebok, based on makefile.linux\r
3 # Copyright (C) 2002, 2006, 2010-2011 Glenn Randers-Pehrson\r
4 # Copyright (C) 1998 Greg Roelofs\r
5 # Copyright (C) 1996, 1997 Andreas Dilger\r
6 \r
7 # This code is released under the libpng license.\r
8 # For conditions of distribution and use, see the disclaimer\r
9 # and license in png.h\r
10 \r
11 # Library name:\r
12 LIBNAME=libpng15\r
13 PNGMAJ = 15\r
14 \r
15 # Shared library names:\r
16 LIBSO=$(LIBNAME).so\r
17 LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ)\r
18 LIBSOREL=$(LIBSOMAJ).$(RELEASE)\r
19 OLDSO=libpng.so\r
20 \r
21 # Utilities:\r
22 CC=cc\r
23 AR_RC=ar rc\r
24 MKDIR_P=mkdir -p\r
25 LN_SF=ln -f -s\r
26 RANLIB=echo\r
27 RM_F=/bin/rm -f\r
28 \r
29 SUN_CC_FLAGS=-fast -xtarget=ultra -xarch=v9\r
30 SUN_LD_FLAGS=-fast -xtarget=ultra -xarch=v9\r
31 \r
32 # where make install puts libpng.a, libpng15.so and libpng15/png.h\r
33 prefix=/a\r
34 exec_prefix=$(prefix)\r
35 \r
36 # Where the zlib library and include files are located\r
37 # Changing these to ../zlib poses a security risk.  If you want\r
38 # to have zlib in an adjacent directory, specify the full path instead of "..".\r
39 #ZLIBLIB=../zlib\r
40 #ZLIBINC=../zlib\r
41 \r
42 ZLIBLIB=/usr/lib\r
43 ZLIBINC=/usr/include\r
44 \r
45 WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \\r
46         -Wmissing-declarations -Wtraditional -Wcast-align \\r
47         -Wstrict-prototypes -Wmissing-prototypes #-Wconversion\r
48 CFLAGS=-I$(ZLIBINC) $(SUN_CC_FLAGS) \\r
49         # $(WARNMORE) -g -DPNG_DEBUG=5\r
50 LDFLAGS=-L. -R. $(SUN_LD_FLAGS) -L$(ZLIBLIB) -R$(ZLIBLIB) -lpng15 -lz -lm\r
51 \r
52 INCPATH=$(prefix)/include\r
53 LIBPATH=$(exec_prefix)/lib\r
54 MANPATH=$(prefix)/man\r
55 BINPATH=$(exec_prefix)/bin\r
56 \r
57 # override DESTDIR= on the make install command line to easily support\r
58 # installing into a temporary location.  Example:\r
59 #\r
60 #    make install DESTDIR=/tmp/build/libpng\r
61 #\r
62 # If you're going to install into a temporary location\r
63 # via DESTDIR, $(DESTDIR)$(prefix) must already exist before\r
64 # you execute make install.\r
65 DESTDIR=\r
66 \r
67 DB=$(DESTDIR)$(BINPATH)\r
68 DI=$(DESTDIR)$(INCPATH)\r
69 DL=$(DESTDIR)$(LIBPATH)\r
70 DM=$(DESTDIR)$(MANPATH)\r
71 \r
72 OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \\r
73         pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \\r
74         pngwtran.o pngmem.o pngerror.o pngpread.o\r
75 \r
76 OBJSDLL = $(OBJS:.o=.pic.o)\r
77 \r
78 .SUFFIXES:      .c .o .pic.o\r
79 \r
80 .c.pic.o:\r
81         $(CC) -c $(CFLAGS) -KPIC -o $@ $*.c\r
82 \r
83 all: libpng.a $(LIBSO) pngtest libpng.pc libpng-config\r
84 \r
85 include scripts/pnglibconf.mak\r
86 DELETE = $(RM_F)\r
87 DFNFLAGS = $(DEFS) $(CPPFLAGS)\r
88 \r
89 libpng.a: $(OBJS)\r
90         $(AR_RC) $@ $(OBJS)\r
91         $(RANLIB) $@\r
92 \r
93 libpng.pc:\r
94         cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! \\r
95         -e s!@exec_prefix@!$(exec_prefix)! \\r
96         -e s!@libdir@!$(LIBPATH)! \\r
97         -e s!@includedir@!$(INCPATH)! \\r
98         -e s!-lpng15!-lpng15\ -lz\ -lm! > libpng.pc\r
99 \r
100 libpng-config:\r
101         ( cat scripts/libpng-config-head.in; \\r
102         echo prefix=\"$(prefix)\"; \\r
103         echo libdir=\"$(LIBPATH)\"; \\r
104         echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \\r
105         echo L_opts=\"-L$(LIBPATH)\"; \\r
106         echo R_opts=\"-R$(LIBPATH)\"; \\r
107         echo ccopts=\"-xtarget=ultra -xarch=v9\"; \\r
108         echo ldopts=\"-xtarget=ultra -xarch=v9\"; \\r
109         echo libs=\"-lpng15 -lz -lm\"; \\r
110         cat scripts/libpng-config-body.in ) > libpng-config\r
111         chmod +x libpng-config\r
112 \r
113 $(LIBSO): $(LIBSOMAJ)\r
114         $(LN_SF) $(LIBSOMAJ) $(LIBSO)\r
115 \r
116 $(LIBSOMAJ): $(OBJSDLL)\r
117         @case "`type ld`" in *ucb*) \\r
118         echo; \\r
119         echo '## WARNING:'; \\r
120         echo '## The commands "CC" and "LD" must NOT refer to /usr/ucb/cc'; \\r
121         echo '## and /usr/ucb/ld.  If they do, you need to adjust your PATH'; \\r
122         echo '## environment variable to put /usr/ccs/bin ahead of /usr/ucb.'; \\r
123         echo '## The environment variable LD_LIBRARY_PATH should not be set'; \\r
124         echo '## at all.  If it is, things are likely to break because of'; \\r
125         echo '## the libucb dependency that is created.'; \\r
126         echo; \\r
127         ;; \\r
128         esac\r
129         $(LD) -G -L$(ZLIBLIB) -R$(ZLIBLIB) -h $(LIBSOMAJ) \\r
130          -o $(LIBSOMAJ) $(OBJSDLL)\r
131 \r
132 pngtest: pngtest.o $(LIBSO)\r
133         $(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)\r
134 \r
135 test: pngtest\r
136         ./pngtest\r
137 \r
138 install-headers: png.h pngconf.h\r
139         -@if [ ! -d $(DI) ]; then $(MKDIR_P) $(DI); fi\r
140         -@if [ ! -d $(DI)/$(LIBNAME) ]; then $(MKDIR_P) $(DI)/$(LIBNAME); fi\r
141         cp png.h pngconf.h pnglibconf.h $(DI)/$(LIBNAME)\r
142         chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h $(DI)/$(LIBNAME)/pnglibconf.h\r
143         -@$(RM_F) $(DI)/png.h $(DI)/pngconf.h $(DI)/pnglibconf.h\r
144         -@$(RM_F) $(DI)/libpng\r
145         (cd $(DI); $(LN_SF) $(LIBNAME) libpng; $(LN_SF) $(LIBNAME)/* .)\r
146 \r
147 install-static: install-headers libpng.a\r
148         -@if [ ! -d $(DL) ]; then $(MKDIR_P) $(DL); fi\r
149         cp libpng.a $(DL)/$(LIBNAME).a\r
150         chmod 644 $(DL)/$(LIBNAME).a\r
151         -@$(RM_F) $(DL)/libpng.a\r
152         (cd $(DL); $(LN_SF) $(LIBNAME).a libpng.a)\r
153 \r
154 install-shared: install-headers $(LIBSOMAJ) libpng.pc\r
155         -@if [ ! -d $(DL) ]; then $(MKDIR_P) $(DL); fi\r
156         -@$(RM_F) $(DL)/$(LIBSO)\r
157         -@$(RM_F) $(DL)/$(LIBSOREL)\r
158         -@$(RM_F) $(DL)/$(OLDSO)\r
159         cp $(LIBSOMAJ) $(DL)/$(LIBSOREL)\r
160         chmod 755 $(DL)/$(LIBSOREL)\r
161         (cd $(DL); \\r
162         $(LN_SF) $(LIBSOREL) $(LIBSO); \\r
163         $(LN_SF) $(LIBSO) $(OLDSO))\r
164         -@if [ ! -d $(DL)/pkgconfig ]; then $(MKDIR_P) $(DL)/pkgconfig; fi\r
165         -@$(RM_F) $(DL)/pkgconfig/$(LIBNAME).pc\r
166         -@$(RM_F) $(DL)/pkgconfig/libpng.pc\r
167         cp libpng.pc $(DL)/pkgconfig/$(LIBNAME).pc\r
168         chmod 644 $(DL)/pkgconfig/$(LIBNAME).pc\r
169         (cd $(DL)/pkgconfig; $(LN_SF) $(LIBNAME).pc libpng.pc)\r
170 \r
171 install-man: libpng.3 libpngpf.3 png.5\r
172         -@if [ ! -d $(DM) ]; then $(MKDIR_P) $(DM); fi\r
173         -@if [ ! -d $(DM)/man3 ]; then $(MKDIR_P) $(DM)/man3; fi\r
174         -@$(RM_F) $(DM)/man3/libpng.3\r
175         -@$(RM_F) $(DM)/man3/libpngpf.3\r
176         cp libpng.3 $(DM)/man3\r
177         cp libpngpf.3 $(DM)/man3\r
178         -@if [ ! -d $(DM)/man5 ]; then $(MKDIR_P) $(DM)/man5; fi\r
179         -@$(RM_F) $(DM)/man5/png.5\r
180         cp png.5 $(DM)/man5\r
181 \r
182 install-config: libpng-config\r
183         -@if [ ! -d $(DB) ]; then $(MKDIR_P) $(DB); fi\r
184         -@$(RM_F) $(DB)/libpng-config\r
185         -@$(RM_F) $(DB)/$(LIBNAME)-config\r
186         cp libpng-config $(DB)/$(LIBNAME)-config\r
187         chmod 755 $(DB)/$(LIBNAME)-config\r
188         (cd $(DB); $(LN_SF) $(LIBNAME)-config libpng-config)\r
189 \r
190 install: install-static install-shared install-man install-config\r
191 \r
192 # If you installed in $(DESTDIR), test-installed won't work until you\r
193 # move the library to its final location.  Use test-dd to test it\r
194 # before then.\r
195 \r
196 test-dd:\r
197         echo\r
198         echo Testing installed dynamic shared library in $(DL).\r
199         $(CC) $(SUN_CC_FLAGS) -I$(DI) -I$(ZLIBINC) \\r
200            `$(BINPATH)/$(LIBNAME)-config --cflags` pngtest.c \\r
201            -o pngtestd -L$(DL) -R$(DL) `$(BINPATH)/$(LIBNAME)-config --ldflags` \\r
202            $(SUN_LD_FLAGS) -L$(ZLIBLIB) -R$(ZLIBLIB)\r
203         ./pngtestd pngtest.png\r
204 \r
205 test-installed:\r
206         echo\r
207         echo Testing installed dynamic shared library.\r
208         $(CC) $(SUN_CC_FLAGS) -I$(ZLIBINC) \\r
209            `$(BINPATH)/$(LIBNAME)-config --cflags` pngtest.c \\r
210            -o pngtesti `$(BINPATH)/$(LIBNAME)-config --ldflags` \\r
211            $(SUN_LD_FLAGS) -L$(ZLIBLIB) -R$(ZLIBLIB)\r
212         ./pngtesti pngtest.png\r
213 \r
214 clean:\r
215         $(RM_F) *.o libpng.a pngtest pngtesti pngout.png \\r
216         libpng-config $(LIBSO) $(LIBSOMAJ)* \\r
217         libpng.pc\r
218 \r
219 DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO\r
220 writelock:\r
221         chmod a-w *.[ch35] $(DOCS) scripts/*\r
222 \r
223 # DO NOT DELETE THIS LINE -- make depend depends on it.\r
224 \r
225 png.o png.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h\r
226 pngerror.o pngerror.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h\r
227 pngrio.o pngrio.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h\r
228 pngwio.o pngwio.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h\r
229 pngmem.o pngmem.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h\r
230 pngset.o pngset.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h\r
231 pngget.o pngget.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h\r
232 pngread.o pngread.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h\r
233 pngrtran.o pngrtran.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h\r
234 pngrutil.o pngrutil.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h\r
235 pngtrans.o pngtrans.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h\r
236 pngwrite.o pngwrite.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h\r
237 pngwtran.o pngwtran.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h\r
238 pngwutil.o pngwutil.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h\r
239 pngpread.o pngpread.pic.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h\r
240 \r
241 pngtest.o: png.h pngconf.h pnglibconf.h\r