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

« back to all changes in this revision

Viewing changes to scripts/makefile.gcc

  • 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 libpng using gcc (generic, static library)
2
 
# Copyright (C) 2008 Glenn Randers-Pehrson
 
2
# Copyright (C) 2008, 2014 Glenn Randers-Pehrson
3
3
# Copyright (C) 2000 Cosmin Truta
4
4
# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
5
5
#
16
16
LD = $(CC)
17
17
AR_RC = ar rcs
18
18
RANLIB = ranlib
 
19
CP = cp
19
20
RM_F = rm -f
20
21
 
21
 
CDEBUG = -g -DPNG_DEBUG=5
22
 
LDDEBUG =
23
 
CRELEASE = -O2
24
 
LDRELEASE = -s
25
 
#CFLAGS = -W -Wall $(CDEBUG)
26
 
CFLAGS = -W -Wall $(CRELEASE)
27
 
#LDFLAGS = $(LDDEBUG)
28
 
LDFLAGS = $(LDRELEASE)
 
22
WARNMORE = -Wwrite-strings -Wpointer-arith -Wshadow \
 
23
        -Wmissing-declarations -Wtraditional -Wcast-align \
 
24
        -Wstrict-prototypes -Wmissing-prototypes # -Wconversion
 
25
CPPFLAGS = -I$(ZLIBINC) # -DPNG_DEBUG=5
 
26
CFLAGS = -W -Wall -O2 # $(WARNMORE) -g
 
27
LDFLAGS =
29
28
LIBS = -lz -lm
30
29
 
31
30
# File extensions
32
 
O=.o
33
 
A=.a
34
 
EXE=
 
31
EXEEXT =
 
32
 
 
33
# Pre-built configuration
 
34
# See scripts/pnglibconf.mak for more options
 
35
PNGLIBCONF_H_PREBUILT = scripts/pnglibconf.h.prebuilt
35
36
 
36
37
# Variables
37
 
OBJS =  png$(O) pngerror$(O) pngget$(O) pngmem$(O) pngpread$(O) \
38
 
        pngread$(O) pngrio$(O) pngrtran$(O) pngrutil$(O) pngset$(O) \
39
 
        pngtrans$(O) pngwio$(O) pngwrite$(O) pngwtran$(O) pngwutil$(O)
 
38
OBJS =  png.o pngerror.o pngget.o pngmem.o pngpread.o \
 
39
        pngread.o pngrio.o pngrtran.o pngrutil.o pngset.o \
 
40
        pngtrans.o pngwio.o pngwrite.o pngwtran.o pngwutil.o
40
41
 
41
42
# Targets
42
43
all: static
43
44
 
44
 
.c$(O):
45
 
        $(CC) -c $(CFLAGS) -I$(ZLIBINC) $<
46
 
 
47
 
static: libpng$(A) pngtest$(EXE)
 
45
pnglibconf.h: $(PNGLIBCONF_H_PREBUILT)
 
46
        $(CP) $(PNGLIBCONF_H_PREBUILT) $@
 
47
 
 
48
.c.o:
 
49
        $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
 
50
 
 
51
static: libpng.a pngtest$(EXEEXT)
48
52
 
49
53
shared:
50
54
        @echo This is a generic makefile that cannot create shared libraries.
51
55
        @echo Please use a configuration that is specific to your platform.
52
56
        @false
53
57
 
54
 
libpng$(A): $(OBJS)
 
58
libpng.a: $(OBJS)
55
59
        $(AR_RC) $@ $(OBJS)
56
60
        $(RANLIB) $@
57
61
 
58
 
test: pngtest$(EXE)
59
 
        ./pngtest$(EXE)
 
62
test: pngtest$(EXEEXT)
 
63
        ./pngtest$(EXEEXT)
60
64
 
61
 
pngtest$(EXE): pngtest$(O) libpng$(A)
62
 
        $(LD) $(LDFLAGS) -L$(ZLIBLIB) -o $@ pngtest$(O) libpng$(A) $(LIBS)
 
65
pngtest$(EXEEXT): pngtest.o libpng.a
 
66
        $(LD) $(LDFLAGS) -L$(ZLIBLIB) -o $@ pngtest.o libpng.a $(LIBS)
63
67
 
64
68
clean:
65
 
        $(RM_F) *$(O) libpng$(A) pngtest$(EXE) pngout.png
66
 
 
67
 
png$(O):      png.h pngconf.h pngpriv.h
68
 
pngerror$(O): png.h pngconf.h pngpriv.h
69
 
pngget$(O):   png.h pngconf.h pngpriv.h
70
 
pngmem$(O):   png.h pngconf.h pngpriv.h
71
 
pngpread$(O): png.h pngconf.h pngpriv.h
72
 
pngread$(O):  png.h pngconf.h pngpriv.h
73
 
pngrio$(O):   png.h pngconf.h pngpriv.h
74
 
pngrtran$(O): png.h pngconf.h pngpriv.h
75
 
pngrutil$(O): png.h pngconf.h pngpriv.h
76
 
pngset$(O):   png.h pngconf.h pngpriv.h
77
 
pngtrans$(O): png.h pngconf.h pngpriv.h
78
 
pngwio$(O):   png.h pngconf.h pngpriv.h
79
 
pngwrite$(O): png.h pngconf.h pngpriv.h
80
 
pngwtran$(O): png.h pngconf.h pngpriv.h
81
 
pngwutil$(O): png.h pngconf.h pngpriv.h
82
 
 
83
 
pngtest$(O):  png.h pngconf.h
 
69
        $(RM_F) *.o libpng.a pngtest$(EXEEXT) pngout.png pnglibconf.h
 
70
 
 
71
png.o:      png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
72
pngerror.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
73
pngget.o:   png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
74
pngmem.o:   png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
75
pngpread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
76
pngread.o:  png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
77
pngrio.o:   png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
78
pngrtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
79
pngrutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
80
pngset.o:   png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
81
pngtrans.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
82
pngwio.o:   png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
83
pngwrite.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
84
pngwtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
85
pngwutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 
86
 
 
87
pngtest.o:  png.h pngconf.h pnglibconf.h