summaryrefslogtreecommitdiff
path: root/Build/source/utils/gzip/msdos/Makefile.msc
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/utils/gzip/msdos/Makefile.msc')
-rw-r--r--Build/source/utils/gzip/msdos/Makefile.msc108
1 files changed, 108 insertions, 0 deletions
diff --git a/Build/source/utils/gzip/msdos/Makefile.msc b/Build/source/utils/gzip/msdos/Makefile.msc
new file mode 100644
index 00000000000..e2aceba1bb8
--- /dev/null
+++ b/Build/source/utils/gzip/msdos/Makefile.msc
@@ -0,0 +1,108 @@
+# Makefile for gzip
+# Microsoft C 5.1 or 6.0.
+
+# To use, do "make makefile.msc"
+
+# WARNING: the small model is not supported. The compact model is used
+# here. If you want to use the large model, add -D__LARGE__ to ASFLAGS
+# Add -DSMALL_MEM to CFLAGS if you wish to reduce the memory
+# requirements. Add -DNO_ASM to CFLAGS and remove match.obj from OBJI if
+# you do not have masm.
+
+# ------------- Microsoft C 5.1 and later -------------
+MODEL=-AC
+FP=
+CFLAGS=-Ox -nologo $(MODEL)
+BFLAGS=-Oait -Gs -nologo $(MODEL)
+# BFLAGS are the 'bug workaround' flags.
+CC=cl
+LD=link
+LDFLAGS=/e/st:0x1000/noe
+# If you use lzexe as recommended, remove /e from LDFLAGS
+AS=masm
+# For MSC 6.0, use: AS=ml
+ASFLAGS=-ml -t
+# Add -DDYN_ALLOC to ASFLAGS if you have defined it in tailor.h or CFLAGS
+LIB = c:\c51\lib
+
+# ------------- Common declarations:
+STRIP=rem
+# If you don't have lzexe, get it (by ftp on wuarchive.wustl.edu
+# in /mirrors/msdos/filutl/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)
+
+O=.obj
+OBJA=match$(O) $(LIB)\setargv$(O)
+
+# ------------- Used by install rule
+# set BIN to the directory you want to install the executables to
+BIN = c:\bin
+
+# variables
+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)
+
+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 $(BFLAGS) $*.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 $(BFLAGS) $*.c
+
+getopt.obj: getopt.c getopt.h
+ $(CC) -c $(CFLAGS) $*.c
+
+match.obj: msdos\match.asm
+ $(AS) $(ASFLAGS) msdos\match, match;
+
+# we must cut the command line to fit in the MS/DOS 128 byte limit:
+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