95 lines
2.2 KiB
Plaintext
95 lines
2.2 KiB
Plaintext
#
|
|
# $Id$
|
|
#
|
|
|
|
#
|
|
# Makefile for Samples 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
|
|
|
|
# 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
|
|
SAMPLES_DIR = .
|
|
CFLAGS = -I$(INCLUDE_DIR) -d $(C_USR) $(CFLAGS)
|
|
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
|
|
#
|
|
|
|
SAMPLES_LIB = $(LIB_DIR)\samples.lib
|
|
SAMPLES_LIB_OBJS = \
|
|
$(OBJ_DIR)\environ.obj \
|
|
$(OBJ_DIR)\date.obj \
|
|
$(OBJ_DIR)\dbf.obj \
|
|
$(OBJ_DIR)\gauge.obj \
|
|
$(OBJ_DIR)\num.obj \
|
|
$(OBJ_DIR)\stack.obj \
|
|
$(OBJ_DIR)\status.obj \
|
|
$(OBJ_DIR)\time.obj
|
|
|
|
all: \
|
|
$(SAMPLES_LIB)
|
|
|
|
$(SAMPLES_LIB) = $(SAMPLES_LIB_OBJS)
|
|
|
|
$(SAMPLES_LIB) : $(SAMPLES_LIB_OBJS)
|
|
|
|
$(OBJ_DIR)\environ.obj : $(SAMPLES_DIR)\environ.c
|
|
$(CC) -c $(CLIBFLAGS) -o$@ $**
|
|
tlib $(SAMPLES_LIB) $(ARFLAGS) -+$@,,
|
|
|
|
$(OBJ_DIR)\date.obj : $(SAMPLES_DIR)\date.c
|
|
$(CC) -c $(CLIBFLAGS) -o$@ $**
|
|
tlib $(SAMPLES_LIB) $(ARFLAGS) -+$@,,
|
|
|
|
$(OBJ_DIR)\dbf.obj : $(SAMPLES_DIR)\dbf.c
|
|
$(CC) -c $(CLIBFLAGS) -o$@ $**
|
|
tlib $(SAMPLES_LIB) $(ARFLAGS) -+$@,,
|
|
|
|
$(OBJ_DIR)\gauge.obj : $(SAMPLES_DIR)\gauge.c
|
|
$(CC) -c $(CLIBFLAGS) -o$@ $**
|
|
tlib $(SAMPLES_LIB) $(ARFLAGS) -+$@,,
|
|
|
|
$(OBJ_DIR)\num.obj : $(SAMPLES_DIR)\num.c
|
|
$(CC) -c $(CLIBFLAGS) -o$@ $**
|
|
tlib $(SAMPLES_LIB) $(ARFLAGS) -+$@,,
|
|
|
|
$(OBJ_DIR)\stack.obj : $(SAMPLES_DIR)\stack.c
|
|
$(CC) -c $(CLIBFLAGS) -o$@ $**
|
|
tlib $(SAMPLES_LIB) $(ARFLAGS) -+$@,,
|
|
|
|
$(OBJ_DIR)\status.obj : $(SAMPLES_DIR)\status.c
|
|
$(CC) -c $(CLIBFLAGS) -o$@ $**
|
|
tlib $(SAMPLES_LIB) $(ARFLAGS) -+$@,,
|
|
|
|
$(OBJ_DIR)\time.obj : $(SAMPLES_DIR)\time.c
|
|
$(CC) -c $(CLIBFLAGS) -o$@ $**
|
|
tlib $(SAMPLES_LIB) $(ARFLAGS) -+$@,,
|