* contrib/bmdbfcdx/bmdbfcdx1.c
* contrib/bmdbfcdx/hbrddbmcdx.h
* synced with dbfcdx
* contrib/tip/make_b32.bat
* fixed copy of lib by Juan Galvez.
* contrib/xhb/makefile.bc
+ added missing files by Juan Galvez.
185 lines
4.1 KiB
Plaintext
185 lines
4.1 KiB
Plaintext
#
|
|
# $Id$
|
|
#
|
|
|
|
#
|
|
# Makefile for Harbour Project for Borland C/C++ 3.x, 4.x, 5.x compilers
|
|
#
|
|
|
|
#
|
|
# NOTE: You can use these envvars to configure the make process:
|
|
# (note that these are all optional)
|
|
#
|
|
# CFLAGS - Extra C compiler options for libraries and for
|
|
# executables
|
|
# C_USR - Extra C compiler options for libraries and for
|
|
# executables (GNU make compatible envvar)
|
|
# CLIBFLAGS - Extra C compiler options for the libraries
|
|
# HARBOURFLAGS - Extra Harbour compiler options
|
|
# PRG_USR - Extra Harbour compiler options
|
|
# (GNU make compatible envvar)
|
|
#
|
|
|
|
#
|
|
# NOTE: "echo." intentionally used instead of "echo", to avoid conflicts
|
|
# with external commands named echo.
|
|
#
|
|
|
|
!if $d(B16)
|
|
|
|
CC = bcc
|
|
AS = tasm
|
|
|
|
# Borland C/C++ (DOS 16 bits)
|
|
CFLAGS = -mh $(CFLAGS)
|
|
|
|
BIN_DIR = bin\b16
|
|
OBJ_DIR = obj\b16
|
|
LIB_DIR = lib\b16
|
|
|
|
!else
|
|
|
|
CC = bcc32
|
|
AS = tasm32
|
|
|
|
BIN_DIR = ..\..\bin\b32
|
|
OBJ_DIR = ..\..\obj\b32
|
|
LIB_DIR = ..\..\lib\b32
|
|
|
|
# This is needed, otherwise the libs may overflow when
|
|
# debug info is requested with -v -y
|
|
ARFLAGS = /P32
|
|
|
|
!endif
|
|
|
|
!if !$d(BCC_NOOPTIM)
|
|
CFLAGS = -O2 $(CFLAGS)
|
|
!endif
|
|
|
|
#
|
|
# Directory macros. These should never have to change.
|
|
#
|
|
|
|
INCLUDE_DIR = ..\..\include
|
|
TOOLS_DIR = .
|
|
|
|
#
|
|
# C compiler definition and C flags. These should never have to change.
|
|
#
|
|
|
|
CFLAGS = -I$(INCLUDE_DIR) -d $(C_USR) $(CFLAGS)
|
|
CLIBFLAGS = -c $(CFLAGS) $(CLIBFLAGS)
|
|
CLIBFLAGSDEBUG = -v $(CLIBFLAGS)
|
|
HARBOURFLAGS = -i$(INCLUDE_DIR) -n -q0 -w2 -es2 -gc0 $(PRG_USR) $(HARBOURFLAGS)
|
|
LDFLAGS = $(LDFLAGS)
|
|
|
|
#
|
|
# Macros to access our library names
|
|
#
|
|
|
|
TOOLS_LIB = $(LIB_DIR)\xhb.lib
|
|
|
|
HARBOUR_EXE = $(BIN_DIR)\harbour.exe
|
|
|
|
#
|
|
# Rules
|
|
#
|
|
|
|
#
|
|
# TOOLS.LIB rules
|
|
#
|
|
|
|
TOOLS_LIB_OBJS = \
|
|
$(OBJ_DIR)\hbxml.obj \
|
|
$(OBJ_DIR)\hbsyslog.obj \
|
|
$(OBJ_DIR)\hboutdbg.obj \
|
|
$(OBJ_DIR)\cstructc.obj \
|
|
$(OBJ_DIR)\xhbfunc.obj \
|
|
$(OBJ_DIR)\txml.obj \
|
|
$(OBJ_DIR)\hblog.obj \
|
|
$(OBJ_DIR)\hblognet.obj \
|
|
$(OBJ_DIR)\cstruct.obj \
|
|
$(OBJ_DIR)\xhbcomp.obj \
|
|
$(OBJ_DIR)\xhbmsgs.obj \
|
|
$(OBJ_DIR)\xhbwith.obj \
|
|
|
|
#
|
|
# Our default target
|
|
#
|
|
|
|
all: \
|
|
$(TOOLS_LIB) \
|
|
|
|
#
|
|
# Library dependencies and build rules
|
|
#
|
|
|
|
$(TOOLS_LIB) : $(TOOLS_LIB_OBJS)
|
|
|
|
#
|
|
# TOOLS.LIB dependencies
|
|
#
|
|
|
|
$(OBJ_DIR)\hbxml.obj : $(TOOLS_DIR)\hbxml.c
|
|
$(CC) $(CLIBFLAGS) -o$@ $**
|
|
tlib $(TOOLS_LIB) $(ARFLAGS) -+$@,,
|
|
|
|
$(OBJ_DIR)\hbsyslog.obj : $(TOOLS_DIR)\hbsyslog.c
|
|
$(CC) $(CLIBFLAGS) -o$@ $**
|
|
tlib $(TOOLS_LIB) $(ARFLAGS) -+$@,,
|
|
|
|
$(OBJ_DIR)\hboutdbg.obj : $(TOOLS_DIR)\hboutdbg.c
|
|
$(CC) $(CLIBFLAGS) -o$@ $**
|
|
tlib $(TOOLS_LIB) $(ARFLAGS) -+$@,,
|
|
|
|
$(OBJ_DIR)\cstructc.obj : $(TOOLS_DIR)\cstructc.c
|
|
$(CC) $(CLIBFLAGS) -o$@ $**
|
|
tlib $(TOOLS_LIB) $(ARFLAGS) -+$@,,
|
|
|
|
$(OBJ_DIR)\xhbfunc.obj : $(TOOLS_DIR)\xhbfunc.c
|
|
$(CC) $(CLIBFLAGS) -o$@ $**
|
|
tlib $(TOOLS_LIB) $(ARFLAGS) -+$@,,
|
|
|
|
$(OBJ_DIR)\txml.c : $(TOOLS_DIR)\txml.prg
|
|
$(HARBOUR_EXE) $(HARBOURFLAGS) $** -o$@
|
|
|
|
$(OBJ_DIR)\txml.obj : $(OBJ_DIR)\txml.c
|
|
$(CC) $(CLIBFLAGS) -o$@ $**
|
|
tlib $(TOOLS_LIB) $(ARFLAGS) -+$@,,
|
|
|
|
$(OBJ_DIR)\hblog.c : $(TOOLS_DIR)\hblog.prg
|
|
$(HARBOUR_EXE) $(HARBOURFLAGS) $** -o$@
|
|
|
|
$(OBJ_DIR)\hblog.obj : $(OBJ_DIR)\hblog.c
|
|
$(CC) $(CLIBFLAGS) -o$@ $**
|
|
tlib $(TOOLS_LIB) $(ARFLAGS) -+$@,,
|
|
|
|
$(OBJ_DIR)\hblognet.c : $(TOOLS_DIR)\hblognet.prg
|
|
$(HARBOUR_EXE) $(HARBOURFLAGS) $** -o$@
|
|
|
|
$(OBJ_DIR)\hblognet.obj : $(OBJ_DIR)\hblognet.c
|
|
$(CC) $(CLIBFLAGS) -o$@ $**
|
|
tlib $(TOOLS_LIB) $(ARFLAGS) -+$@,,
|
|
|
|
$(OBJ_DIR)\cstruct.c : $(TOOLS_DIR)\cstruct.prg
|
|
$(HARBOUR_EXE) $(HARBOURFLAGS) $** -o$@
|
|
|
|
$(OBJ_DIR)\cstruct.obj : $(OBJ_DIR)\cstruct.c
|
|
$(CC) $(CLIBFLAGS) -o$@ $**
|
|
tlib $(TOOLS_LIB) $(ARFLAGS) -+$@,,
|
|
|
|
$(OBJ_DIR)\xhbcomp.c : $(TOOLS_DIR)\xhbcomp.prg
|
|
$(HARBOUR_EXE) $(HARBOURFLAGS) $** -o$@
|
|
|
|
$(OBJ_DIR)\xhbcomp.obj : $(OBJ_DIR)\xhbcomp.c
|
|
$(CC) $(CLIBFLAGS) -o$@ $**
|
|
tlib $(TOOLS_LIB) $(ARFLAGS) -+$@,,
|
|
|
|
$(OBJ_DIR)\xhbmsgs.obj : $(TOOLS_DIR)\xhbmsgs.c
|
|
$(CC) $(CLIBFLAGS) -o$@ $**
|
|
tlib $(TOOLS_LIB) $(ARFLAGS) -+$@,,
|
|
|
|
$(OBJ_DIR)\xhbwith.obj : $(TOOLS_DIR)\xhbwith.c
|
|
$(CC) $(CLIBFLAGS) -o$@ $**
|
|
tlib $(TOOLS_LIB) $(ARFLAGS) -+$@,,
|