127 lines
3.0 KiB
Plaintext
127 lines
3.0 KiB
Plaintext
#
|
|
# $Id$
|
|
#
|
|
|
|
#
|
|
# Makefile for Zlib library for Borland C/C++ 3.x, 4.x, 5.x compilers
|
|
#
|
|
.autodepend
|
|
|
|
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
|
|
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) -DWIN32
|
|
CLIBFLAGS = $(CFLAGS)
|
|
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)\zlib1.lib
|
|
ZLIB_EXE = $(ZLIB_DIR)\test.exe
|
|
|
|
|
|
ZLIB_BOR_LIB = $(LIB_DIR)\ziparchive.lib
|
|
ZLIB_LIB_OBJS = \
|
|
$(OBJ_DIR)\zipnew.obj \
|
|
$(OBJ_DIR)\zipcomp.obj \
|
|
$(OBJ_DIR)\zip.obj
|
|
|
|
ZLIB_EXE_OBJS = \
|
|
$(OBJ_DIR)\test.obj
|
|
|
|
all: \
|
|
$(ZLIB_LIB) \
|
|
$(ZLIB_EXE_OBJS) \
|
|
$(ZLIB_EXE)
|
|
|
|
|
|
$(ZLIB_LIB) = $(ZLIB_LIB_OBJS)
|
|
|
|
$(ZLIB_EXE) = $(ZLIB_EXE_OBJS)
|
|
|
|
$(ZLIB_LIB) : $(ZLIB_LIB_OBJS)
|
|
|
|
|
|
$(OBJ_DIR)\zipnew.obj : $(ZLIB_DIR)\zipnew.cpp
|
|
$(CC) -u -c $(CLIBFLAGS) -P -o$@ $**
|
|
tlib $(ZLIB_LIB) $(ARFLAGS) -+$@,,
|
|
|
|
$(OBJ_DIR)\zip.obj : $(ZLIB_DIR)\zip.c
|
|
$(CC) -c $(CLIBFLAGS) -o$@ $**
|
|
tlib $(ZLIB_LIB) $(ARFLAGS) -+$@,,
|
|
|
|
$(OBJ_DIR)\zipcomp.obj : $(ZLIB_DIR)\zipcomp.cpp
|
|
$(CC) -P -u -c $(CLIBFLAGS) -o$@ $**
|
|
tlib $(ZLIB_LIB) $(ARFLAGS) -+$@,,
|
|
|
|
|
|
$(ZLIB_EXE) : $(ZLIB_EXE_OBJS)
|
|
|
|
echo. $(CFLAGS) > make.tmp
|
|
echo. -M -e$(ZLIB_EXE) >> make.tmp
|
|
echo. -I$(INCLUDE_DIR) >> make.tmp
|
|
echo. $(OBJ_DIR)\test.obj >> 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
|
|
echo. $(SAMPLES_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) -u -c $(CLIBFLAGS) -o$@ $**
|