~ubuntu-branches/ubuntu/maverick/ntop/maverick

« back to all changes in this revision

Viewing changes to gdchart0.94c/gd-1.8.3/libpng-1.0.8/scripts/makefile.gcmmx

  • Committer: Bazaar Package Importer
  • Author(s): Dennis Schoen
  • Date: 2002-04-12 11:38:47 UTC
  • Revision ID: james.westby@ubuntu.com-20020412113847-4k4yydw0pzybc6g8
Tags: upstream-2.0.0
ImportĀ upstreamĀ versionĀ 2.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# makefile for libpng on Linux ELF with gcc using MMX assembler code
 
2
# Copyright 1996-1997 Andreas Dilger
 
3
# Copyright 1998-2000 Greg Roelofs
 
4
# For conditions of distribution and use, see copyright notice in png.h
 
5
 
 
6
# CAUTION: Do not use this makefile with gcc versions 2.7.2.2 and earlier.
 
7
 
 
8
CC=gcc
 
9
 
 
10
# where "make install" puts libpng.a, libpng.so*, png.h and pngconf.h
 
11
prefix=/usr/local
 
12
 
 
13
# Where the zlib library and include files are located
 
14
#ZLIBLIB=/usr/local/lib
 
15
#ZLIBINC=/usr/local/include
 
16
ZLIBLIB=../zlib
 
17
ZLIBINC=../zlib
 
18
 
 
19
ALIGN=
 
20
# for i386:
 
21
#ALIGN=-malign-loops=2 -malign-functions=2
 
22
 
 
23
WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \
 
24
        -Wmissing-declarations -Wtraditional -Wcast-align \
 
25
        -Wstrict-prototypes -Wmissing-prototypes #-Wconversion
 
26
 
 
27
# for pgcc version 2.95.1, -O3 is buggy; don't use it.
 
28
 
 
29
CFLAGS=-DPNG_USE_PNGGCCRD -I$(ZLIBINC) -Wall -O3 $(ALIGN) -funroll-loops \
 
30
        -fomit-frame-pointer  # $(WARNMORE) -g -DPNG_DEBUG=5
 
31
LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng -lz -lm
 
32
 
 
33
RANLIB=ranlib
 
34
#RANLIB=echo
 
35
 
 
36
# read libpng.txt or png.h to see why PNGMAJ is 2.  You should not
 
37
# have to change it.
 
38
PNGMAJ = 2
 
39
PNGMIN = 1.0.8
 
40
PNGVER = $(PNGMAJ).$(PNGMIN)
 
41
 
 
42
INCPATH=$(prefix)/include
 
43
LIBPATH=$(prefix)/lib
 
44
 
 
45
OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
 
46
        pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
 
47
        pngwtran.o pngmem.o pngerror.o pngpread.o pnggccrd.o
 
48
 
 
49
OBJSDLL = $(OBJS:.o=.pic.o)
 
50
 
 
51
.SUFFIXES:      .c .o .pic.o
 
52
 
 
53
.c.pic.o:
 
54
        $(CC) -c $(CFLAGS) -fPIC -o $@ $*.c
 
55
 
 
56
all: libpng.a libpng.so pngtest
 
57
 
 
58
pnggccrd.o:     pnggccrd.c png.h pngconf.h pngasmrd.h
 
59
        @echo ""
 
60
        @echo '    You can ignore the single "control reaches end of non-void function"'
 
61
        @echo '    warning and multiple "<variable> defined but not used" warnings:'
 
62
        @echo ""
 
63
        $(CC) -c $(CFLAGS) -o $@ $*.c
 
64
 
 
65
pnggccrd.pic.o: pnggccrd.c png.h pngconf.h pngasmrd.h
 
66
        @echo ""
 
67
        @echo '    You can ignore the single "control reaches end of non-void function"'
 
68
        @echo '    warning and multiple "<variable> defined but not used" warnings:'
 
69
        @echo ""
 
70
        $(CC) -c $(CFLAGS) -fPIC -o $@ pnggccrd.c
 
71
 
 
72
libpng.a: $(OBJS)
 
73
        ar rc $@ $(OBJS)
 
74
        $(RANLIB) $@
 
75
 
 
76
libpng.so: libpng.so.$(PNGMAJ)
 
77
        ln -sf libpng.so.$(PNGMAJ) libpng.so
 
78
 
 
79
libpng.so.$(PNGMAJ): libpng.so.$(PNGVER)
 
80
        ln -sf libpng.so.$(PNGVER) libpng.so.$(PNGMAJ)
 
81
 
 
82
libpng.so.$(PNGVER): $(OBJSDLL)
 
83
        $(CC) -shared -Wl,-soname,libpng.so.$(PNGMAJ) -o libpng.so.$(PNGVER) \
 
84
         $(OBJSDLL) -L$(ZLIBLIB) -lz -lm -lc
 
85
 
 
86
pngtest: pngtest.o libpng.so
 
87
        $(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
 
88
 
 
89
test: pngtest
 
90
        ./pngtest
 
91
 
 
92
install: libpng.a libpng.so.$(PNGVER)
 
93
        -@if [ ! -d $(INCPATH)  ]; then mkdir $(INCPATH); fi
 
94
        -@if [ ! -d $(LIBPATH) ]; then mkdir $(LIBPATH); fi
 
95
        cp png.h pngconf.h $(INCPATH)
 
96
        chmod 644 $(INCPATH)/png.h $(INCPATH)/pngconf.h
 
97
        cp libpng.a libpng.so.$(PNGVER) $(LIBPATH)
 
98
        chmod 755 $(LIBPATH)/libpng.so.$(PNGVER)
 
99
        -@/bin/rm -f $(LIBPATH)/libpng.so.$(PNGMAJ) $(LIBPATH)/libpng.so
 
100
        (cd $(LIBPATH); ln -sf libpng.so.$(PNGVER) libpng.so.$(PNGMAJ); \
 
101
         ln -sf libpng.so.$(PNGMAJ) libpng.so)
 
102
 
 
103
clean:
 
104
        /bin/rm -f *.o libpng.a libpng.so* pngtest pngout.png
 
105
 
 
106
DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
 
107
writelock:
 
108
        chmod a-w *.[ch35] $(DOCS) scripts/*
 
109
 
 
110
png.o png.pic.o:                png.h pngconf.h png.c pngasmrd.h
 
111
pngerror.o pngerror.pic.o:      png.h pngconf.h pngerror.c
 
112
pngrio.o pngrio.pic.o:          png.h pngconf.h pngrio.c
 
113
pngwio.o pngwio.pic.o:          png.h pngconf.h pngwio.c
 
114
pngmem.o pngmem.pic.o:          png.h pngconf.h pngmem.c
 
115
pngset.o pngset.pic.o:          png.h pngconf.h pngset.c
 
116
pngget.o pngget.pic.o:          png.h pngconf.h pngget.c
 
117
pngread.o pngread.pic.o:        png.h pngconf.h pngread.c
 
118
pngrtran.o pngrtran.pic.o:      png.h pngconf.h pngrtran.c
 
119
pngrutil.o pngrutil.pic.o:      png.h pngconf.h pngrutil.c pngasmrd.h
 
120
pngtrans.o pngtrans.pic.o:      png.h pngconf.h pngtrans.c
 
121
pngwrite.o pngwrite.pic.o:      png.h pngconf.h pngwrite.c
 
122
pngwtran.o pngwtran.pic.o:      png.h pngconf.h pngwtran.c
 
123
pngwutil.o pngwutil.pic.o:      png.h pngconf.h pngwutil.c
 
124
pngpread.o pngpread.pic.o:      png.h pngconf.h pngpread.c
 
125
 
 
126
pngtest.o:                      png.h pngconf.h pngtest.c