| 1 |
# Makefile for zlib. Modified for emx 0.9c by Chr. Spieler, 6/17/98. |
| 2 |
# Copyright (C) 1995-1998 Jean-loup Gailly. |
| 3 |
# For conditions of distribution and use, see copyright notice in zlib.h |
| 4 |
|
| 5 |
# To compile, or to compile and test, type: |
| 6 |
# |
| 7 |
# make -fmakefile.emx; make test -fmakefile.emx |
| 8 |
# |
| 9 |
|
| 10 |
CC=gcc |
| 11 |
|
| 12 |
#CFLAGS=-MMD -O |
| 13 |
#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7 |
| 14 |
#CFLAGS=-MMD -g -DDEBUG |
| 15 |
CFLAGS=-MMD -O3 $(BUTT) -Wall -Wwrite-strings -Wpointer-arith -Wconversion \ |
| 16 |
-Wstrict-prototypes -Wmissing-prototypes |
| 17 |
|
| 18 |
# If cp.exe is available, replace "copy /Y" with "cp -fp" . |
| 19 |
CP=copy /Y |
| 20 |
# If gnu install.exe is available, replace $(CP) with ginstall. |
| 21 |
INSTALL=$(CP) |
| 22 |
# The default value of RM is "rm -f." If "rm.exe" is found, comment out: |
| 23 |
RM=del |
| 24 |
LDLIBS=-L. -lzlib |
| 25 |
LD=$(CC) -s -o |
| 26 |
LDSHARED=$(CC) |
| 27 |
|
| 28 |
INCL=zlib.h zconf.h |
| 29 |
LIBS=zlib.a |
| 30 |
|
| 31 |
AR=ar rcs |
| 32 |
|
| 33 |
prefix=/usr/local |
| 34 |
exec_prefix = $(prefix) |
| 35 |
|
| 36 |
OBJS = adler32.o compress.o crc32.o gzclose.o gzlib.o gzread.o gzwrite.o \ |
| 37 |
uncompr.o deflate.o trees.o zutil.o inflate.o infback.o inftrees.o inffast.o |
| 38 |
|
| 39 |
TEST_OBJS = example.o minigzip.o |
| 40 |
|
| 41 |
all: example.exe minigzip.exe |
| 42 |
|
| 43 |
test: all |
| 44 |
./example |
| 45 |
echo hello world | .\minigzip | .\minigzip -d |
| 46 |
|
| 47 |
%.o : %.c |
| 48 |
$(CC) $(CFLAGS) -c $< -o $@ |
| 49 |
|
| 50 |
zlib.a: $(OBJS) |
| 51 |
$(AR) $@ $(OBJS) |
| 52 |
|
| 53 |
%.exe : %.o $(LIBS) |
| 54 |
$(LD) $@ $< $(LDLIBS) |
| 55 |
|
| 56 |
|
| 57 |
.PHONY : clean |
| 58 |
|
| 59 |
clean: |
| 60 |
$(RM) *.d |
| 61 |
$(RM) *.o |
| 62 |
$(RM) *.exe |
| 63 |
$(RM) zlib.a |
| 64 |
$(RM) foo.gz |
| 65 |
|
| 66 |
DEPS := $(wildcard *.d) |
| 67 |
ifneq ($(DEPS),) |
| 68 |
include $(DEPS) |
| 69 |
endif |