source: trunk/src/3rdparty/libmng/makefiles/makefile.mingw

Last change on this file was 2, checked in by dmik, 20 years ago

Imported xplatform parts of the official release 3.3.1 from Trolltech

File size: 5.8 KB
Line 
1#
2# For conditions of distribution and use, see copyright notice in libmng.h
3#
4# makefile for libmng - THE MNG library
5# this makefile is for MinGW32, it have been tested with gcc 2.95.3,
6# binutils 2.11.90 and mingw-runtime 1.0
7#
8# By Benoit Blanchon - benoit.blanchon@laposte.net
9#
10# Note : this makefile builds a static library; although it's seems to be
11# possible to build working DLL and import lib, I didn't manage do to it.
12# If you do, please let me know.
13
14# outputs
15LIBMNG_A = libmng.a
16INSTALL_PREFIX = C:/MinGW/
17# maybe you sould replace with anti-slashes
18
19# default build options
20OPTIONS = -DMNG_NO_CMS -DMNG_ACCESS_CHUNKS -DMNG_STORE_CHUNKS
21
22# Where the zlib library and include files are located
23ZLIBLIB=-lz
24#ZLIBLIB=-L../zlib -lz
25#ZLIBINC=-I../zlib
26
27# Where the jpeg library and include files are located
28JPEGLIB=-ljpeg
29#JPEGLIB=-L../jpgsrc -ljpeg
30#JPEGINC=-I../jpgsrc
31
32# Where the lcms library and include files are located
33#LCMSLIB=-llcms
34#LCMSLIB=-L../lcms/lib -llcms
35#LCMSINC=-I../lcms/source
36
37# file deletion command
38RM=rm -f
39#RM=del
40
41# directory creation command
42MKDIR=mkdir -p
43
44# file copy command
45COPY=cp
46#COPY=copy
47
48# compiler
49CC=gcc
50
51ALIGN=
52# for i386:
53#ALIGN=-malign-loops=2 -malign-functions=2
54
55CFLAGS=$(ZLIBINC) $(JPEGINC) $(LCMSINC) -Wall -O3 -funroll-loops $(OPTIONS) $(ALIGN)
56LDFLAGS=-L. -lmng $(ZLIBLIB) $(JPEGLIB) $(LCMSLIB) -lm
57
58# library (.a) file creation command
59AR= ar rc
60# second step in .a creation (use "touch" if not needed)
61AR2= ranlib
62
63INCPATH=$(prefix)/include
64LIBPATH=$(prefix)/lib
65
66OBJS = \
67 libmng_callback_xs.o \
68 libmng_chunk_io.o \
69 libmng_chunk_prc.o \
70 libmng_chunk_xs.o \
71 libmng_cms.o \
72 libmng_display.o \
73 libmng_dither.o \
74 libmng_error.o \
75 libmng_filter.o \
76 libmng_hlapi.o \
77 libmng_jpeg.o \
78 libmng_object_prc.o \
79 libmng_pixels.o \
80 libmng_prop_xs.o \
81 libmng_read.o \
82 libmng_trace.o \
83 libmng_write.o \
84 libmng_zlib.o
85
86.SUFFIXES: .c .o
87
88.c.o:
89 $(CC) -c $(CFLAGS) -o $@ $*.c
90
91all: $(LIBMNG_A)
92
93$(LIBMNG_A) : $(OBJS)
94 $(RM) $@
95 $(AR) $@ $(OBJS)
96 $(AR2) $@
97
98install : $(LIBMNG_A)
99 $(MKDIR) $(INSTALL_PREFIX)include
100 $(COPY) libmng.h $(INSTALL_PREFIX)include
101 $(COPY) libmng_conf.h $(INSTALL_PREFIX)include
102 $(COPY) libmng_types.h $(INSTALL_PREFIX)include
103 $(MKDIR) $(INSTALL_PREFIX)lib
104 $(COPY) $(LIBMNG_A) $(INSTALL_PREFIX)lib
105
106clean:
107 $(RM) *.o
108
109# DO NOT DELETE THIS LINE -- make depend depends on it.
110
111libmng_hlapi.o : libmng_hlapi.c libmng.h libmng_conf.h libmng_types.h \
112 libmng_data.h libmng_objects.h libmng_object_prc.h \
113 libmng_chunks.h libmng_memory.h libmng_error.h libmng_trace.h libmng_read.h \
114 libmng_write.h libmng_display.h libmng_zlib.h libmng_cms.h libmng_zlib.h
115libmng_callback_xs.o : libmng_callback_xs.c libmng.h \
116 libmng_conf.h libmng_types.h libmng_data.h libmng_error.h libmng_trace.h
117libmng_prop_xs.o : libmng_prop_xs.c libmng.h libmng_conf.h \
118 libmng_types.h libmng_data.h libmng_error.h libmng_trace.h libmng_cms.h
119libmng_chunk_xs.o : libmng_chunk_xs.c libmng.h libmng_conf.h \
120 libmng_types.h libmng_data.h libmng_chunks.h libmng_chunk_prc.h \
121 libmng_error.h libmng_trace.h
122libmng_read.o : libmng_read.c libmng.h libmng_conf.h libmng_types.h \
123 libmng_data.h libmng_objects.h libmng_object_prc.h \
124 libmng_chunks.h libmng_chunk_prc.h libmng_chunk_io.h libmng_memory.h \
125 libmng_error.h libmng_trace.h libmng_read.h libmng_display.h
126libmng_write.o : libmng_write.c libmng.h libmng_conf.h libmng_types.h \
127 libmng_data.h libmng_error.h libmng_trace.h libmng_write.h
128libmng_display.o : libmng_display.c libmng.h libmng_conf.h \
129 libmng_types.h libmng_data.h libmng_objects.h libmng_object_prc.h libmng_memory.h \
130 libmng_error.h libmng_trace.h libmng_zlib.h libmng_cms.h libmng_pixels.h \
131 libmng_display.h
132libmng_object_prc.o : libmng_object_prc.c libmng.h libmng_conf.h \
133 libmng_types.h libmng_data.h libmng_objects.h libmng_object_prc.h libmng_memory.h \
134 libmng_error.h libmng_trace.h libmng_display.h libmng_pixels.h
135libmng_chunk_prc.o : libmng_chunk_prc.c libmng.h libmng_conf.h \
136 libmng_types.h libmng_data.h libmng_chunks.h libmng_chunk_prc.h libmng_memory.h \
137 libmng_error.h libmng_trace.h
138libmng_chunk_io.o : libmng_chunk_io.c libmng.h libmng_conf.h \
139 libmng_types.h libmng_data.h libmng_objects.h libmng_object_prc.h \
140 libmng_chunks.h libmng_chunk_io.h libmng_chunk_prc.h libmng_memory.h libmng_error.h \
141 libmng_trace.h libmng_display.h libmng_zlib.h libmng_pixels.h
142libmng_error.o : libmng_error.c libmng.h libmng_conf.h libmng_types.h \
143 libmng_data.h libmng_error.h libmng_trace.h
144libmng_trace.o : libmng_trace.c libmng.h libmng_conf.h libmng_types.h \
145 libmng_data.h libmng_error.h libmng_trace.h
146libmng_pixels.o : libmng_pixels.c libmng.h libmng_conf.h libmng_types.h \
147 libmng_data.h libmng_objects.h libmng_memory.h libmng_error.h libmng_trace.h \
148 libmng_cms.h libmng_filter.h libmng_pixels.h
149libmng_filter.o : libmng_filter.c libmng.h libmng_conf.h libmng_types.h \
150 libmng_data.h libmng_error.h libmng_trace.h libmng_filter.h
151libmng_dither.o : libmng_dither.c libmng.h libmng_conf.h libmng_types.h \
152 libmng_data.h libmng_error.h libmng_trace.h libmng_dither.h
153libmng_zlib.o : libmng_zlib.c libmng.h libmng_conf.h libmng_types.h \
154 libmng_data.h libmng_memory.h libmng_error.h libmng_trace.h libmng_pixels.h \
155 libmng_filter.h libmng_zlib.h
156libmng_jpeg.o : libmng_jpeg.c libmng.h libmng_conf.h libmng_types.h \
157 libmng_data.h libmng_memory.h libmng_error.h libmng_trace.h libmng_pixels.h libmng_jpeg.h
158libmng_cms.o : libmng_cms.c libmng.h libmng_conf.h libmng_types.h \
159 libmng_data.h libmng_objects.h libmng_error.h libmng_trace.h libmng_cms.h
160
Note: See TracBrowser for help on using the repository browser.