MODEL=-mc
CFLAGS=-O2 -Z $(MODEL)
CC=bcc
LD=bcc
LDFLAGS=$(MODEL)
AS=tasm
ASFLAGS=-ml -t -DDYN_ALLOC -DSS_NEQ_DS
LIB = c:\bcc\lib
STRIP=rem
O=.obj
OBJA=match$(O) tailor$(O) $(LIB)\wildargs.obj
BIN = c:\bin
OBJ1 = gzip$(O) zip$(O) deflate$(O) trees$(O) bits$(O) unzip$(O) inflate$(O) \
util$(O)
OBJ2 = crypt$(O) lzw$(O) unlzw$(O) unpack$(O) unlzh$(O) getopt$(O) $(OBJA)
all: gzip.exe
gzip.obj: gzip.c gzip.h tailor.h crypt.h revision.h lzw.h
$(CC) -c $(CFLAGS) $*.c
zip.obj: zip.c gzip.h tailor.h crypt.h
$(CC) -c $(CFLAGS) $*.c
deflate.obj: deflate.c gzip.h tailor.h
$(CC) -c $(CFLAGS) $*.c
trees.obj: trees.c gzip.h tailor.h
$(CC) -c $(CFLAGS) $*.c
bits.obj: bits.c gzip.h tailor.h crypt.h
$(CC) -c $(CFLAGS) $*.c
unzip.obj: unzip.c gzip.h tailor.h crypt.h
$(CC) -c $(CFLAGS) $*.c
inflate.obj: inflate.c gzip.h tailor.h
$(CC) -c $(CFLAGS) $*.c
util.obj: util.c gzip.h tailor.h crypt.h
$(CC) -c $(CFLAGS) $*.c
crypt.obj: crypt.c gzip.h tailor.h crypt.h
$(CC) -c $(CFLAGS) $*.c
lzw.obj: lzw.c gzip.h tailor.h
$(CC) -c $(CFLAGS) $*.c
unlzw.obj: unlzw.c gzip.h tailor.h lzw.h
$(CC) -c $(CFLAGS) $*.c
unpack.obj: unpack.c gzip.h tailor.h
$(CC) -c $(CFLAGS) $*.c
unlzh.obj: unlzh.c gzip.h tailor.h
$(CC) -c $(CFLAGS) $*.c
tailor.obj: msdos\tailor.c gzip.h tailor.h
$(CC) -c $(CFLAGS) msdos\$*.c
getopt.obj: getopt.c getopt.h
$(CC) -c $(CFLAGS) $*.c
match.obj: msdos\match.asm
$(AS) $(ASFLAGS) msdos\match, match;
gzip.exe: $(OBJ1) $(OBJ2)
echo $(OBJ1) > gzip.rsp
echo $(OBJ2) >> gzip.rsp
$(LD) $(LDFLAGS) @gzip.rsp
del gzip.rsp
$(STRIP) gzip.exe
install: gzip.exe
copy /b gzip.exe $(BIN)
copy /b gzip.exe $(BIN)\gunzip.exe
clean:
del *.obj
del *.exe