183 lines
4.6 KiB
Plaintext
183 lines
4.6 KiB
Plaintext
#
|
|
# $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$@ $**
|
|
|
|
|