# # $Id$ # # # Makefile for Zlib library for Borland C/C++ 3.x, 4.x, 5.x compilers # CC = bcc32 IL = implib ID = impdef # NOTE: Using TASM for some reason, this should be normally TASM32. # I'll leave it to TASM until a better solution is found AS = tasm BIN_DIR = ..\..\bin\b32 OBJ_DIR = ..\..\obj\b32 LIB_DIR = ..\..\lib\b32 COMMON_LIB = $(LIB_DIR)\common.lib DBFCDX_LIB = $(LIB_DIR)\dbfcdx.lib DBFNTX_LIB = $(LIB_DIR)\dbfntx.lib DEBUG_LIB = $(LIB_DIR)\debug.lib LANG_LIB = $(LIB_DIR)\lang.lib MACRO_LIB = $(LIB_DIR)\macro.lib NULSYS_LIB = $(LIB_DIR)\nulsys.lib PP_LIB = $(LIB_DIR)\pp.lib RDD_LIB = $(LIB_DIR)\rdd.lib RTL_LIB = $(LIB_DIR)\rtl.lib VM_LIB = $(LIB_DIR)\vm.lib GTWIN_LIB = $(LIB_DIR)\gtwin.lib SAMPLES_LIB = $(LIB_DIR)\samples.lib HB_GT_LIB = $(GTWIN_LIB) # This is needed, otherwise the libs may overflow when # debug info is requested with -v -y ARFLAGS = /P32 #!if !$d(BCC_NOOPTIM) #CFLAGS = -O2- $(CFLAGS) #!endif # # Directory macros. These should never have to change. # INCLUDE_DIR = ..\..\include ZLIB_DIR = . WINSYS_DIR = \WINDOWS\SYSTEM CFLAGS = -I$(INCLUDE_DIR) -d $(C_USR) $(CFLAGS) CLIBFLAGS =$(CFLAGS) -v -y HARBOUR_EXE = $(BIN_DIR)\harbour.exe HARBOURFLAGS = -i$(INCLUDE_DIR) -n -q0 -w -es2 -gc0 $(PRG_USR) $(HARBOURFLAGS) LDFLAGS = $(LDFLAGS) # # Macros to access our library names # ZLIB_LIB = $(LIB_DIR)\zlib.lib ZLIB_EXE = $(ZLIB_DIR)\test.exe ZLIB_EXE2 = $(ZLIB_DIR)\test2.exe ZLIB_BOR_DLL = $(ZLIB_DIR)\hbzlib.dll ZLIB_BOR_DEF = $(LIB_DIR)\zlib.def ZLIB_BOR_LIB = $(LIB_DIR)\zlib_bor.lib ZLIB_LIB_OBJS = \ $(OBJ_DIR)\zipfile.obj \ $(OBJ_DIR)\zipfile2.obj \ $(OBJ_DIR)\zlibapi1.obj \ $(OBJ_DIR)\tzipfile.obj ZLIB_EXE_OBJS = \ $(OBJ_DIR)\test.obj ZLIB_EXE2_OBJS = \ $(OBJ_DIR)\test2.obj ZLIB_DEF_OBJ = $(ZLIB_DIR)\hbzlib.dll ZLIB_BOR_LIB_OBJ = $(LIB_DIR)\zlib.def all: \ $(ZLIB_LIB) \ $(ZLIB_BOR_DEF) \ $(ZLIB_BOR_LIB) \ $(ZLIB_EXE_OBJS) \ $(ZLIB_EXE2_OBJS) \ $(ZLIB_EXE) \ $(ZLIB_EXE2) $(ZLIB_LIB) = $(ZLIB_LIB_OBJS) $(ZLIB_EXE) = $(ZLIB_EXE_OBJS) $(ZLIB_EXE2) = $(ZLIB_EXE2_OBJS) $(ZLIB_BOR_DEF) = $(ZLIB_DEF_OBJ) $(ZLIB_BOR_LIB) = $(ZLIB_BOR_LIB_OBJ) $(ZLIB_LIB) : $(ZLIB_LIB_OBJS) $(OBJ_DIR)\zipfile.obj : $(ZLIB_DIR)\zipfile.c $(CC) -v -c $(CLIBFLAGS) -o$@ $** tlib $(ZLIB_LIB) $(ARFLAGS) -+$@,, $(OBJ_DIR)\zipfile2.obj : $(ZLIB_DIR)\zipfile2.c $(CC) -v -c $(CLIBFLAGS) -o$@ $** tlib $(ZLIB_LIB) $(ARFLAGS) -+$@,, $(OBJ_DIR)\zlibapi1.obj : $(ZLIB_DIR)\zlibapi1.c $(CC) -c -v $(CLIBFLAGS) -o$@ $** tlib $(ZLIB_LIB) $(ARFLAGS) -+$@,, $(OBJ_DIR)\tzipfile.c : $(ZLIB_DIR)\tzipfile.prg $(HARBOUR_EXE) $(HARBOURFLAGS) $** -o$@ $(OBJ_DIR)\tzipfile.obj : $(OBJ_DIR)\tzipfile.c $(CC) -c $(CLIBFLAGS) -o$@ $** tlib $(ZLIB_LIB) $(ARFLAGS) -+$@,, $(ZLIB_BOR_DEF) : $(ZLIB_DEF_OBJ) $(ID) $(LIB_DIR)\zlib.def $(ZLIB_DIR)\hbzlib.dll $(ZLIB_BOR_LIB) : $(ZLIB_BOR_LIB_OBJ) $(IL) $(LIB_DIR)\zlib_bor.lib $(LIB_DIR)\zlib.def $(ZLIB_EXE) : $(ZLIB_EXE_OBJS) echo. $(CFLAGS) -v -y > make.tmp echo. -M -e$(ZLIB_EXE) >> make.tmp echo. -I$(INCLUDE_DIR) >> make.tmp echo. $(OBJ_DIR)\test.obj >> make.tmp echo. $(SAMPLES_LIB) >> make.tmp echo. $(ZLIB_LIB) >> make.tmp echo. $(ZLIB_BOR_LIB) >> make.tmp echo. $(PP_LIB) >> make.tmp echo. $(COMMON_LIB) >> make.tmp echo. $(VM_LIB) >> make.tmp echo. $(RTL_LIB) >> make.tmp echo. $(HB_GT_LIB) >> make.tmp echo. $(LANG_LIB) >> make.tmp echo. $(RDD_LIB) >> make.tmp echo. $(MACRO_LIB) >> make.tmp echo. $(DBFNTX_LIB) >> make.tmp echo. $(DBFCDX_LIB) >> make.tmp $(CC) @make.tmp del make.tmp $(OBJ_DIR)\test.c : $(ZLIB_DIR)\test.prg $(HARBOUR_EXE) $(HARBOURFLAGS) $** -o$@ $(OBJ_DIR)\test.obj : $(OBJ_DIR)\test.c $(CC) -c $(CLIBFLAGS) -o$@ $** $(ZLIB_EXE2) : $(ZLIB_EXE2_OBJS) echo. $(CFLAGS) -y -v> make.tmp echo. -M -e$(ZLIB_EXE2) >> make.tmp echo. -I$(INCLUDE_DIR) >> make.tmp echo. $(OBJ_DIR)\test2.obj >> make.tmp echo. $(SAMPLES_LIB) >> make.tmp echo. $(ZLIB_LIB) >> make.tmp echo. $(ZLIB_BOR_LIB) >> make.tmp echo. $(PP_LIB) >> make.tmp echo. $(COMMON_LIB) >> make.tmp echo. $(VM_LIB) >> make.tmp echo. $(RTL_LIB) >> make.tmp echo. $(HB_GT_LIB) >> make.tmp echo. $(LANG_LIB) >> make.tmp echo. $(RDD_LIB) >> make.tmp echo. $(MACRO_LIB) >> make.tmp echo. $(DBFNTX_LIB) >> make.tmp echo. $(DBFCDX_LIB) >> make.tmp $(CC) @make.tmp del make.tmp $(OBJ_DIR)\test2.c : $(ZLIB_DIR)\test2.prg $(HARBOUR_EXE) $(HARBOURFLAGS) $** -o$@ $(OBJ_DIR)\test2.obj : $(OBJ_DIR)\test2.c $(CC) -c $(CLIBFLAGS) -o$@ $**