home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 9 Archive
/
09-Archive.zip
/
zip22.zip
/
msdos
/
makefile.tc
< prev
next >
Wrap
Makefile
|
1997-07-20
|
5KB
|
174 lines
# Makefile for Zip, ZipCloak, ZipNote and ZipSplit for
# Turbo C 2.0. (Thanks to Andrew Cadach <kadach@isi.itfs.nsk.su>)
# To use, do "make -fmakefile.tc"
# WARNING: the small model is not supported. You must use the large model.
# Add -DSMALL_MEM or -DMEDIUM_MEM to the LOC macro if you wish to reduce
# the memory requirements.
# Add -DNO_ASM to CFLAGS and comment out the ASMOBJS definition if
# you do not have tasm.
# Optional nonstandard preprocessor flags (as -DMEDIUM_MEM or -DNO_ASM)
# should be added to the environment via "set LOCAL_ZIP=-DFOO" or added
# to the declaration of LOC here:
LOC = -DDOS -DNO_SECURE_TESTS $(LOCAL_ZIP)
# Zip requires compact or large memory model.
# with 2.1, compact model exceeds 64k code segment; use large model
ZIPMODEL=l # large model for Zip and ZipUtils
# name of Flag to select memory model for assembler compiles, supported
# values are __SMALL__ , __MEDIUM__ , __COMPACT__ , __LARGE__ :
ASMODEL=__LARGE__ # keep in sync with ZIPMODEL definition !!
# Type for CPU required: 0: 8086, 1: 80186, 2: 80286, 3: 80386, etc.
CPU_TYP = 0
# Uncomment the following macro to use the optimized assembler
# routines in Zip:
ASMOBJS = match.obj crc_i86.obj
ASCPUFLAG = __$(CPU_TYP)86
# ------------- Turbo C 2.0 -------------
MODEL=-m$(ZIPMODEL)
CFLAGS=-w -w-eff -w-def -w-sig -w-cln -a -d -G -O -Z $(MODEL) $(LOC)
UTILFLAGS=-DUTIL $(CFLAGS) -o
CC=tcc
AS=tasm
ASFLAGS=-ml -t -m2 -DDYN_ALLOC -DSS_NEQ_DS -D$(ASCPUFLAG) -D$(ASMODEL) $(LOC)
LD=tcc
LDFLAGS=$(MODEL)
# ------------- Common declarations:
STRIP=rem
# If you don't have lzexe, get it (by ftp on oak.oakland.edu in
# /pub/msdos/execomp/lzexe91e.zip). Then define:
#STRIP=lzexe
# Or if you've registered PKLITE, then define:
#STRIP=pklite
# This makes a big difference in .exe size (and possibly load time)
# ------------- Used by install rule
# set BIN to the directory you want to install the executables to
BIN = c:\util
# variables
OBJZ = zip.obj crypt.obj ttyio.obj zipfile.obj zipup.obj fileio.obj util.obj \
crc32.obj crctab.obj globals.obj
OBJI = deflate.obj trees.obj bits.obj $(ASMOBJS) msdos.obj
OBJU = _zipfile.obj _fileio.obj _util.obj globals.obj _msdos.obj
OBJN = zipnote.obj $(OBJU)
OBJC = zipcloak.obj crctab.obj _crypt.obj ttyio.obj $(OBJU)
OBJS = zipsplit.obj $(OBJU)
ZIP_H = zip.h ziperr.h tailor.h msdos/osdep.h
ZIPS = zip.exe zipnote.exe zipsplit.exe zipcloak.exe
zips: $(ZIPS)
zip.obj: zip.c $(ZIP_H) revision.h crypt.h ttyio.h
$(CC) -c $(CFLAGS) $*.c
zipfile.obj: zipfile.c $(ZIP_H)
$(CC) -c $(CFLAGS) $*.c
zipup.obj: zipup.c $(ZIP_H) revision.h crypt.h msdos/zipup.h
$(CC) -c $(CFLAGS) $*.c
fileio.obj: fileio.c $(ZIP_H)
$(CC) -c $(CFLAGS) $*.c
util.obj: util.c $(ZIP_H)
$(CC) -c $(CFLAGS) $*.c
globals.obj: globals.c $(ZIP_H)
$(CC) -c $(CFLAGS) $*.c
deflate.obj: deflate.c $(ZIP_H)
$(CC) -c $(CFLAGS) $*.c
trees.obj: trees.c $(ZIP_H)
$(CC) -c $(CFLAGS) $*.c
bits.obj: bits.c $(ZIP_H) crypt.h
$(CC) -c $(CFLAGS) $*.c
crc32.obj: crc32.c $(ZIP_H)
$(CC) -c $(CFLAGS) $*.c
crctab.obj: crctab.c $(ZIP_H)
$(CC) -c $(CFLAGS) $*.c
crypt.obj: crypt.c $(ZIP_H) crypt.h ttyio.h
$(CC) -c $(CFLAGS) $*.c
ttyio.obj: ttyio.c $(ZIP_H) crypt.h ttyio.h
$(CC) -c $(CFLAGS) $*.c
msdos.obj: msdos/msdos.c $(ZIP_H)
$(CC) -c $(CFLAGS) msdos/$*.c
zipcloak.obj: zipcloak.c $(ZIP_H) revision.h crypt.h ttyio.h
$(CC) -c $(CFLAGS) -o$* $*.c
zipnote.obj: zipnote.c $(ZIP_H) revision.h
$(CC) -c $(CFLAGS) -o$* $*.c
zipsplit.obj: zipsplit.c $(ZIP_H) revision.h
$(CC) -c $(CFLAGS) -o$* $*.c
_zipfile.obj: zipfile.c $(ZIP_H)
$(CC) -c $(UTILFLAGS)$* zipfile.c
_fileio.obj: fileio.c $(ZIP_H)
$(CC) -c $(UTILFLAGS)$* fileio.c
_util.obj: util.c $(ZIP_H)
$(CC) -c $(UTILFLAGS)$* util.c
_crypt.obj: crypt.c $(ZIP_H) crypt.h ttyio.h
$(CC) -c $(UTILFLAGS)$* crypt.c
_msdos.obj: msdos/msdos.c $(ZIP_H)
$(CC) -c $(UTILFLAGS)$* msdos/msdos.c
crc_i86.obj: msdos/crc_i86.asm
$(AS) $(ASFLAGS) msdos\crc_i86.asm ;
match.obj: msdos/match.asm
$(AS) $(ASFLAGS) msdos\match.asm ;
# make sure the command line fits in the MS/DOS 128 byte limit:
zip.exe: $(OBJZ) $(OBJI)
rem ignore any warnings in the following renaming commands:
ren _*.obj _*.ob
$(LD) $(LDFLAGS) -ezip.exe *.obj
ren _*.ob _*.obj
$(STRIP) zip.exe
zipcloak.exe: $(OBJC)
$(LD) $(LDFLAGS) -ezipcloak.exe $(OBJC)
$(STRIP) zipcloak.exe
zipnote.exe: $(OBJN)
$(LD) $(LDFLAGS) -ezipnote.exe $(OBJN)
$(STRIP) zipnote.exe
zipsplit.exe: $(OBJS)
$(LD) $(LDFLAGS) -ezipsplit.exe $(OBJS)
$(STRIP) zipsplit.exe
install: $(ZIPS)
copy /b *.exe $(BIN)
clean:
del *.obj
del *.exe