1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155
|
#
# For conditions of distribution and use, see copyright notice in libmng.h
#
# makefile for libmng - THE MNG library
# This makefile have been tested on DJGPP v2
# (Based on makefile.linux since both are GNU compilers)
#
# By Silvio Fonseca - gissi@sti.com.br
#compiler
CC=gcc
#default build options
OPTIONS=
#DJGPP directory
prefix=C:/DJGPP
installprefix=C:\DJGPP
#ZLIB Library and includes
ZLIBLIB=$(prefix)/lib
#ZLIBLIB=../zlib
ZLIBINC=$(prefix)/include
#ZLIBINC=../zlib
#Jpeg library and includes
JPEGLIB=$(prefix)/lib
#JPEGLIB=../jpgsrc
JPEGINC=$(prefix)/include
#JPEGINC=../jpgsrc
#Lcms library and includes
LCMSLIB=$(prefix)/lib
#LCMSLIB=../lcms
LCMSINC=$(prefix)/include
#LCMSINC=../lcms
ALIGN=
# for i386:
#ALIGN=-malign-loops=2 -malign-functions=2
WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \
-Wmissing-declarations -Wtraditional -Wcast-align \
-Wstrict-prototypes -Wmissing-prototypes #-Wconversion
CFLAGS=-I$(ZLIBINC) -I$(JPEGINC) -I$(LCMSINC) -Wall -O3 -funroll-loops \
$(OPTIONS) $(ALIGN) # $(WARNMORE) -g
LDFLAGS=-L. -Wl,-rpath,. \
-L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) \
-L$(JPEGLIB) -Wl,-rpath,$(JPEGLIB) \
-L$(LCMSLIB) -Wl,-rpath,$(LCMSLIB) \
-lmng -lz -ljpeg -llcms -lm
INCPATH=$(prefix)/include
LIBPATH=$(prefix)/lib
OBJS = \
libmng_callback_xs.o \
libmng_chunk_io.o \
libmng_chunk_descr.o \
libmng_chunk_prc.o \
libmng_chunk_xs.o \
libmng_cms.o \
libmng_display.o \
libmng_dither.o \
libmng_error.o \
libmng_filter.o \
libmng_hlapi.o \
libmng_jpeg.o \
libmng_object_prc.o \
libmng_pixels.o \
libmng_prop_xs.o \
libmng_read.o \
libmng_trace.o \
libmng_write.o \
libmng_zlib.o
OBJSDLL = $(OBJS:.0=.pic.o)
.SUFFIXES: .c .o .pic.o
.c.pic.o:
$(CC) -c $(CFLAGS) -fPIC -o $@ $*.c
all: libmng.a
libmng.a: $(OBJS)
ar rc $@ $(OBJS)
ranlib $@
install: libmng.a
-@md $(installprefix)\include $(installprefix)\lib
copy libmng.h $(installprefix)\include
copy libmng_conf.h $(installprefix)\include
copy libmng_types.h $(installprefix)\include
copy libmng.a $(installprefix)\lib
clean:
del *.o
del libmng.a
# DO NOT DELETE THIS LINE -- make depend depends on it.
libmng_hlapi.o libmng_hlapi.pic.o: libmng_hlapi.c libmng.h libmng_conf.h libmng_types.h \
libmng_data.h libmng_objects.h libmng_object_prc.h \
libmng_chunks.h libmng_memory.h libmng_error.h libmng_trace.h libmng_read.h \
libmng_write.h libmng_display.h libmng_zlib.h libmng_cms.h libmng_zlib.h
libmng_callback_xs.o libmng_callback_xs.pic.o: libmng_callback_xs.c libmng.h \
libmng_conf.h libmng_types.h libmng_data.h libmng_error.h libmng_trace.h
libmng_prop_xs.o libmng_prop_xs.pic.o: libmng_prop_xs.c libmng.h libmng_conf.h \
libmng_types.h libmng_data.h libmng_error.h libmng_trace.h libmng_cms.h
libmng_chunk_xs.o libmng_chunk_xs.pic.o: libmng_chunk_xs.c libmng.h libmng_conf.h \
libmng_types.h libmng_data.h libmng_chunks.h libmng_chunk_prc.h \
libmng_error.h libmng_trace.h
libmng_read.o libmng_read.pic.o: libmng_read.c libmng.h libmng_conf.h libmng_types.h \
libmng_data.h libmng_objects.h libmng_object_prc.h \
libmng_chunks.h libmng_chunk_prc.h libmng_chunk_io.h libmng_memory.h \
libmng_error.h libmng_trace.h libmng_read.h libmng_display.h
libmng_write.o libmng_write.pic.o: libmng_write.c libmng.h libmng_conf.h libmng_types.h \
libmng_data.h libmng_error.h libmng_trace.h libmng_write.h
libmng_display.o libmng_display.pic.o: libmng_display.c libmng.h libmng_conf.h \
libmng_types.h libmng_data.h libmng_objects.h libmng_object_prc.h libmng_memory.h \
libmng_error.h libmng_trace.h libmng_zlib.h libmng_cms.h libmng_pixels.h \
libmng_display.h
libmng_object_prc.o libmng_object_prc.pic.o: libmng_object_prc.c libmng.h libmng_conf.h \
libmng_types.h libmng_data.h libmng_objects.h libmng_object_prc.h libmng_memory.h \
libmng_error.h libmng_trace.h libmng_display.h libmng_pixels.h
libmng_chunk_descr.o libmng_chunk_descr.pic.o: libmng_chunk_descr.c libmng.h libmng_conf.h \
libmng_types.h libmng_data.h libmng_chunks.h libmng_chunk_descr.h \
libmng_chunk_prc.h libmng_memory.h libmng_error.h libmng_trace.h
libmng_chunk_prc.o libmng_chunk_prc.pic.o: libmng_chunk_prc.c libmng.h libmng_conf.h \
libmng_types.h libmng_data.h libmng_chunks.h libmng_chunk_prc.h libmng_memory.h \
libmng_error.h libmng_trace.h
libmng_chunk_io.o libmng_chunk_io.pic.o: libmng_chunk_io.c libmng.h libmng_conf.h \
libmng_types.h libmng_data.h libmng_objects.h libmng_object_prc.h \
libmng_chunks.h libmng_chunk_io.h libmng_chunk_prc.h libmng_memory.h libmng_error.h \
libmng_trace.h libmng_display.h libmng_zlib.h libmng_pixels.h
libmng_error.o libmng_error.pic.o: libmng_error.c libmng.h libmng_conf.h libmng_types.h \
libmng_data.h libmng_error.h libmng_trace.h
libmng_trace.o libmng_trace.pic.o: libmng_trace.c libmng.h libmng_conf.h libmng_types.h \
libmng_data.h libmng_error.h libmng_trace.h
libmng_pixels.o libmng_pixels.pic.o: libmng_pixels.c libmng.h libmng_conf.h libmng_types.h \
libmng_data.h libmng_objects.h libmng_memory.h libmng_error.h libmng_trace.h \
libmng_cms.h libmng_filter.h libmng_pixels.h
libmng_filter.o libmng_filter.pic.o: libmng_filter.c libmng.h libmng_conf.h libmng_types.h \
libmng_data.h libmng_error.h libmng_trace.h libmng_filter.h
libmng_dither.o libmng_dither.pic.o: libmng_dither.c libmng.h libmng_conf.h libmng_types.h \
libmng_data.h libmng_error.h libmng_trace.h libmng_dither.h
libmng_zlib.o libmng_zlib.pic.o: libmng_zlib.c libmng.h libmng_conf.h libmng_types.h \
libmng_data.h libmng_memory.h libmng_error.h libmng_trace.h libmng_pixels.h \
libmng_filter.h libmng_zlib.h
libmng_jpeg.o libmng_jpeg.pic.o: libmng_jpeg.c libmng.h libmng_conf.h libmng_types.h \
libmng_data.h libmng_memory.h libmng_error.h libmng_trace.h libmng_pixels.h libmng_jpeg.h
libmng_cms.o libmng_cms.pic.o: libmng_cms.c libmng.h libmng_conf.h libmng_types.h \
libmng_data.h libmng_objects.h libmng_error.h libmng_trace.h libmng_cms.h
|