Files
harbour-core/harbour/contrib/rdd_ads/makefile.vc
2005-11-19 15:41:43 +00:00

72 lines
1.3 KiB
Plaintext

#
# $Id$
#
#
# Directory macros. These should never have to change.
#
INCLUDE_DIR = ..\..\include
OBJ_DIR = ..\..\obj\vc
LIB_DIR = ..\..\lib\vc
BIN_DIR = ..\..\bin
#
# C compiler definition and C flags. These should never have to change.
#
CC = cl
CFLAGS = -TP -W3 -nologo -I$(INCLUDE_DIR) -DWIN32
CLIBFLAGS = $(CFLAGS) -c
CLIBFLAGSDEBUG = $(CLIBFLAGS) -Zi
#
# Macros to access our library names
#
ADS_LIB = $(LIB_DIR)\rddads.lib
HARBOUR_EXE = $(BIN_DIR)\harbour.exe
HARBOURFLAGS = -i$(INCLUDE_DIR) -n -q0 -w -es2 -gc0
#
# OBJ list for ads.lib
#
ADS_LIB_OBJS = \
$(OBJ_DIR)\ads1.obj \
$(OBJ_DIR)\adsfunc.obj \
$(OBJ_DIR)\adsmgmnt.obj
#
# Our default target
#
all: $(ADS_LIB)
CLEAN:
-@if exist $(OBJ_DIR)\ads1.obj del $(OBJ_DIR)\ads1.obj
-@if exist $(OBJ_DIR)\adsfunc.obj del $(OBJ_DIR)\adsfunc.obj
-@if exist $(OBJ_DIR)\adsmgmnt.obj del $(OBJ_DIR)\adsmgmnt.obj
-@if exist $(ADS_LIB) del $(ADS_LIB)
#
# Library dependencies and build rules
#
$(ADS_LIB) : $(ADS_LIB_OBJS)
lib /OUT:$(ADS_LIB) $(ADS_LIB_OBJS)
#
# ADS dependencies
#
$(OBJ_DIR)\adsmgmnt.obj : adsmgmnt.c
$(CC) $(CLIBFLAGS) -Fo$@ $**
$(OBJ_DIR)\adsfunc.obj : adsfunc.c
$(CC) $(CLIBFLAGS) -Fo$@ $**
$(OBJ_DIR)\ads1.obj : ads1.c
$(CC) $(CLIBFLAGS) -Fo$@ $**