Added missing demo applications to default Borland Makefile. Cleaned up the makefile.

Added missing ReadRange demo Makefile for Borland.
This commit is contained in:
skarg
2012-03-13 18:55:43 +00:00
parent f9911e8273
commit eb649fe3c6
2 changed files with 404 additions and 158 deletions
+139
View File
@@ -0,0 +1,139 @@
#
# Simple makefile to build an executable for Win32
#
# This makefile assumes Borland bcc32 development environment
# on Windows NT/9x/2000/XP
#
!ifndef BORLAND_DIR
BORLAND_DIR_Not_Defined:
@echo .
@echo You must define environment variable BORLAND_DIR to compile.
!endif
PRODUCT = bacrr
PRODUCT_EXE = $(PRODUCT).exe
# tools
CC = $(BORLAND_DIR)\bin\bcc32
MAKE=$(BORLAND_DIR)\bin\make.exe
#LINK = $(BORLAND_DIR)\bin\tlink32
LINK = $(BORLAND_DIR)\bin\ilink32
BACNET_LIB_DIR = ..\..\lib
BACNET_LIB = $(BACNET_LIB_DIR)\bacnet.lib
# directories
BACNET_PORT = ..\..\ports\win32
BACNET_INCLUDE = ..\..\include
BACNET_OBJECT = ..\object
BACNET_HANDLER = ..\handler
INCLUDES = \
-I$(BACNET_INCLUDE) \
-I$(BACNET_PORT) \
-I$(BACNET_OBJECT) \
-I$(BACNET_HANDLER) \
-I$(BORLAND_DIR)\include
#
BACNET_DEFINES = -DPRINT_ENABLED=1 -DBACAPP_ALL
#BACDL_DEFINE=-DBACDL_MSTP=1
BACDL_DEFINE=-DBACDL_BIP=1 -DUSE_INADDR=1
DEFINES = $(BACNET_DEFINES) $(BACDL_DEFINE)
SRCS = main.c \
$(BACNET_OBJECT)\device-client.c
OBJS = $(SRCS:.c=.obj)
#
# Compiler definitions
#
BCC_CFG = bcc32.cfg
#
# Include directories
#
CFLAGS = $(INCLUDES) $(DEFINES)
#
# Libraries
#
C_LIB_DIR = $(BORLAND_DIR)\lib
LIBS = $(BACNET_LIB) \
$(C_LIB_DIR)\IMPORT32.lib \
$(C_LIB_DIR)\CW32MT.lib \
#
# Main target
#
# This should be the first one in the makefile
all : $(BACNET_LIB) $(BCC_CFG) $(OBJS) $(PRODUCT_EXE)
del $(BCC_CFG)
install: $(PRODUCT_EXE)
copy $(PRODUCT_EXE) ..\..\bin\$(PRODUCT_EXE)
# Linker specific: the link below is for BCC linker/compiler. If you link
# with a different linker - please change accordingly.
#
# need a temp response file (@&&| ... |) because command line is too long
# $** lists each dependency
# $< target name
# $* target name without extension
$(PRODUCT_EXE) : $(OBJS)
@echo Running Linker for $(PRODUCT_EXE)
$(LINK) -L$(C_LIB_DIR) -L$(BACNET_LIB_DIR) -m -c -s -v @&&|
$(BORLAND_DIR)\lib\c0x32.obj $**
$<
$*.map
$(LIBS)
|
#
# Utilities
clean :
del $(OBJS)
del $(PRODUCT_EXE)
del $(PRODUCT).map
del $(PRODUCT).ilc
del $(PRODUCT).ild
del $(PRODUCT).ilf
del $(PRODUCT).ils
del $(PRODUCT).tds
del $(BCC_CFG)
#
# Generic rules
#
.SUFFIXES: .cpp .c .sbr .obj
#
# cc generic rule
#
.c.obj:
$(CC) +$(BCC_CFG) -o$@ $<
# Compiler configuration file
$(BCC_CFG):
Copy &&|
$(CFLAGS)
-c
-y #include line numbers in OBJ's
-v #include debug info
-w+ #turn on all warnings
-Od #disable all optimizations
#-a4 #32 bit data alignment
#-M # generate link map
#-ls # linker options
#-WM- #not multithread
-WM #multithread
-w-aus # ignore warning assigned a value that is never used
-w-sig # ignore warning conversion may lose sig digits
| $@
# EOF: makefile
+265 -158
View File
@@ -11,147 +11,47 @@ BORLAND_DIR_Not_Defined:
MAKE=$(BORLAND_DIR)\bin\make.exe
all: library \
readprop writeprop readfile writefile server dcc reinit \
whois whohas timesync ucov epics readpropm \
mstpcap \
whoisrouter iamrouter initrouter
dcc epics ptransfer \
readfile readprop readpropm readrange reinit \
scov server timesync ucov uptransfer \
whohas whois writefile writeprop \
mstpcap mstpcrc \
iamrouter initrouter whoisrouter
@echo "demo utilities are in the bin directory"
clean: lib\makefile.b32 \
demo/readprop/makefile.b32 \
demo/readpropm/makefile.b32 \
demo/writeprop/makefile.b32 \
demo/readfile/makefile.b32 \
demo/writefile/makefile.b32 \
demo/server/makefile.b32 \
demo/dcc/makefile.b32 \
demo/reinit/makefile.b32 \
demo/whois/makefile.b32 \
demo/whohas/makefile.b32 \
demo/ucov/makefile.b32 \
demo/epics/makefile.b32 \
demo/timesync/makefile.b32 \
demo/mstpcap/makefile.b32 \
demo/whoisrouter/makefile.b32 \
demo/iamrouter/makefile.b32 \
demo/initrouter/makefile.b32
cd lib
$(MAKE) -i -f makefile.b32 clean
cd ..
cd demo/readprop
$(MAKE) -i -f makefile.b32 clean
cd ..
cd ..
cd demo/readpropm
$(MAKE) -i -f makefile.b32 clean
cd ..
cd ..
cd demo/writeprop
$(MAKE) -i -f makefile.b32 clean
cd ..
cd ..
cd demo/readfile
$(MAKE) -i -f makefile.b32 clean
cd ..
cd ..
cd demo/writefile
$(MAKE) -i -f makefile.b32 clean
cd ..
cd ..
cd demo/server
$(MAKE) -i -f makefile.b32 clean
cd ..
cd ..
cd demo/dcc
$(MAKE) -i -f makefile.b32 clean
cd ..
cd ..
cd demo/reinit
$(MAKE) -i -f makefile.b32 clean
cd ..
cd ..
cd demo/whois
$(MAKE) -i -f makefile.b32 clean
cd ..
cd ..
cd demo/whohas
$(MAKE) -i -f makefile.b32 clean
cd ..
cd ..
cd demo/ucov
$(MAKE) -i -f makefile.b32 clean
cd ..
cd ..
cd demo/epics
$(MAKE) -i -f makefile.b32 clean
cd ..
cd ..
cd demo/timesync
$(MAKE) -i -f makefile.b32 clean
cd ..
cd ..
cd demo/mstpcap
$(MAKE) -i -f makefile.b32 clean
cd ..
cd ..
cd demo/whoisrouter
$(MAKE) -i -f makefile.b32 clean
cd ..
cd ..
cd demo/iamrouter
$(MAKE) -i -f makefile.b32 clean
cd ..
cd ..
cd demo/initrouter
$(MAKE) -i -f makefile.b32 clean
cd ..
cd ..
clean: library-clean \
dcc-clean \
epics-clean \
ptransfer-clean \
readfile-clean \
readprop-clean \
readpropm-clean \
readrange-clean \
reinit-clean \
scov-clean \
server-clean \
timesync-clean \
ucov-clean \
uptransfer-clean \
whohas-clean \
whois-clean \
writefile-clean \
writeprop-clean \
mstpcap-clean \
mstpcrc-clean \
iamrouter-clean \
initrouter-clean \
whoisrouter-clean
@echo "Finished cleaning!"
library: lib\makefile.b32
cd lib
$(MAKE) -f makefile.b32 all
cd ..
readprop: demo/readprop/makefile.b32
cd demo/readprop
$(MAKE) -f makefile.b32 all
$(MAKE) -f makefile.b32 install
cd ..
cd ..
readpropm: demo/readpropm/makefile.b32
cd demo/readpropm
$(MAKE) -f makefile.b32 all
$(MAKE) -f makefile.b32 install
cd ..
cd ..
writeprop: demo/writeprop/makefile.b32
cd demo/writeprop
$(MAKE) -f makefile.b32 all
$(MAKE) -f makefile.b32 install
cd ..
cd ..
readfile: demo/readfile/makefile.b32
cd demo/readfile
$(MAKE) -f makefile.b32 all
$(MAKE) -f makefile.b32 install
cd ..
cd ..
writefile: demo/writefile/makefile.b32
cd demo/writefile
$(MAKE) -f makefile.b32 all
$(MAKE) -f makefile.b32 install
cd ..
cd ..
server: demo/server/makefile.b32
cd demo/server
$(MAKE) -f makefile.b32 all
$(MAKE) -f makefile.b32 install
cd ..
library-clean: lib\makefile.b32
cd lib
$(MAKE) -f makefile.b32 clean
cd ..
dcc: demo/dcc/makefile.b32
@@ -161,31 +61,9 @@ dcc: demo/dcc/makefile.b32
cd ..
cd ..
reinit: demo/reinit/makefile.b32
cd demo/reinit
$(MAKE) -f makefile.b32 all
$(MAKE) -f makefile.b32 install
cd ..
cd ..
whois: demo/whois/makefile.b32
cd demo/whois
$(MAKE) -f makefile.b32 all
$(MAKE) -f makefile.b32 install
cd ..
cd ..
whohas: demo/whohas/makefile.b32
cd demo/whohas
$(MAKE) -f makefile.b32 all
$(MAKE) -f makefile.b32 install
cd ..
cd ..
ucov: demo/ucov/makefile.b32
cd demo/ucov
$(MAKE) -f makefile.b32 all
$(MAKE) -f makefile.b32 install
dcc-clean: demo/dcc/makefile.b32
cd demo/dcc
$(MAKE) -f makefile.b32 clean
cd ..
cd ..
@@ -196,6 +74,116 @@ epics: demo/epics/makefile.b32
cd ..
cd ..
epics-clean: demo/epics/makefile.b32
cd demo/epics
$(MAKE) -f makefile.b32 clean
cd ..
cd ..
ptransfer: demo/ptransfer/makefile.b32
cd demo/ptransfer
$(MAKE) -f makefile.b32 all
$(MAKE) -f makefile.b32 install
cd ..
cd ..
ptransfer-clean: demo/ptransfer/makefile.b32
cd demo/ptransfer
$(MAKE) -f makefile.b32 clean
cd ..
cd ..
readfile: demo/readfile/makefile.b32
cd demo/readfile
$(MAKE) -f makefile.b32 all
$(MAKE) -f makefile.b32 install
cd ..
cd ..
readfile-clean: demo/readfile/makefile.b32
cd demo/readfile
$(MAKE) -f makefile.b32 clean
cd ..
cd ..
readprop: demo/readprop/makefile.b32
cd demo/readprop
$(MAKE) -f makefile.b32 all
$(MAKE) -f makefile.b32 install
cd ..
cd ..
readprop-clean: demo/readprop/makefile.b32
cd demo/readprop
$(MAKE) -f makefile.b32 clean
cd ..
cd ..
readpropm: demo/readpropm/makefile.b32
cd demo/readpropm
$(MAKE) -f makefile.b32 all
$(MAKE) -f makefile.b32 install
cd ..
cd ..
readpropm-clean: demo/readpropm/makefile.b32
cd demo/readpropm
$(MAKE) -f makefile.b32 clean
cd ..
cd ..
readrange: demo/readpropm/makefile.b32
cd demo/readpropm
$(MAKE) -f makefile.b32 all
$(MAKE) -f makefile.b32 install
cd ..
cd ..
readrange-clean: demo/readpropm/makefile.b32
cd demo/readpropm
$(MAKE) -f makefile.b32 clean
cd ..
cd ..
reinit: demo/reinit/makefile.b32
cd demo/reinit
$(MAKE) -f makefile.b32 all
$(MAKE) -f makefile.b32 install
cd ..
cd ..
reinit-clean: demo/reinit/makefile.b32
cd demo/reinit
$(MAKE) -f makefile.b32 clean
cd ..
cd ..
scov: demo/scov/makefile.b32
cd demo/scov
$(MAKE) -f makefile.b32 all
$(MAKE) -f makefile.b32 install
cd ..
cd ..
scov-clean: demo/scov/makefile.b32
cd demo/scov
$(MAKE) -f makefile.b32 clean
cd ..
cd ..
server: demo/server/makefile.b32
cd demo/server
$(MAKE) -f makefile.b32 all
$(MAKE) -f makefile.b32 install
cd ..
cd ..
server-clean: demo/server/makefile.b32
cd demo/server
$(MAKE) -f makefile.b32 clean
cd ..
cd ..
timesync: demo/timesync/makefile.b32
cd demo/timesync
$(MAKE) -f makefile.b32 all
@@ -203,6 +191,89 @@ timesync: demo/timesync/makefile.b32
cd ..
cd ..
timesync-clean: demo/timesync/makefile.b32
cd demo/timesync
$(MAKE) -f makefile.b32 clean
cd ..
cd ..
ucov: demo/ucov/makefile.b32
cd demo/ucov
$(MAKE) -f makefile.b32 all
$(MAKE) -f makefile.b32 install
cd ..
cd ..
ucov-clean: demo/ucov/makefile.b32
cd demo/ucov
$(MAKE) -f makefile.b32 clean
cd ..
cd ..
uptransfer: demo/uptransfer/makefile.b32
cd demo/uptransfer
$(MAKE) -f makefile.b32 all
$(MAKE) -f makefile.b32 install
cd ..
cd ..
uptransfer-clean: demo/uptransfer/makefile.b32
cd demo/uptransfer
$(MAKE) -f makefile.b32 clean
cd ..
cd ..
whohas: demo/whohas/makefile.b32
cd demo/whohas
$(MAKE) -f makefile.b32 all
$(MAKE) -f makefile.b32 install
cd ..
cd ..
whohas-clean: demo/whohas/makefile.b32
cd demo/whohas
$(MAKE) -f makefile.b32 clean
cd ..
cd ..
whois: demo/whois/makefile.b32
cd demo/whois
$(MAKE) -f makefile.b32 all
$(MAKE) -f makefile.b32 install
cd ..
cd ..
whois-clean: demo/whois/makefile.b32
cd demo/whois
$(MAKE) -f makefile.b32 clean
cd ..
cd ..
writefile: demo/writefile/makefile.b32
cd demo/writefile
$(MAKE) -f makefile.b32 all
$(MAKE) -f makefile.b32 install
cd ..
cd ..
writefile-clean: demo/writefile/makefile.b32
cd demo/writefile
$(MAKE) -f makefile.b32 clean
cd ..
cd ..
writeprop: demo/writeprop/makefile.b32
cd demo/writeprop
$(MAKE) -f makefile.b32 all
$(MAKE) -f makefile.b32 install
cd ..
cd ..
writeprop-clean: demo/writeprop/makefile.b32
cd demo/writeprop
$(MAKE) -f makefile.b32 clean
cd ..
cd ..
mstpcap: demo/mstpcap/makefile.b32
cd demo/mstpcap
@@ -211,6 +282,25 @@ mstpcap: demo/mstpcap/makefile.b32
cd ..
cd ..
mstpcap-clean: demo/mstpcap/makefile.b32
cd demo/mstpcap
$(MAKE) -f makefile.b32 clean
cd ..
cd ..
mstpcrc: demo/mstpcrc/makefile.b32
cd demo/mstpcrc
$(MAKE) -f makefile.b32 all
$(MAKE) -f makefile.b32 install
cd ..
cd ..
mstpcrc-clean: demo/mstpcrc/makefile.b32
cd demo/mstpcrc
$(MAKE) -f makefile.b32 clean
cd ..
cd ..
whoisrouter: demo/whoisrouter/makefile.b32
cd demo/whoisrouter
$(MAKE) -f makefile.b32 all
@@ -218,6 +308,12 @@ whoisrouter: demo/whoisrouter/makefile.b32
cd ..
cd ..
whoisrouter-clean: demo/whoisrouter/makefile.b32
cd demo/whoisrouter
$(MAKE) -f makefile.b32 clean
cd ..
cd ..
iamrouter: demo/iamrouter/makefile.b32
cd demo/iamrouter
$(MAKE) -f makefile.b32 all
@@ -225,6 +321,12 @@ iamrouter: demo/iamrouter/makefile.b32
cd ..
cd ..
iamrouter-clean: demo/iamrouter/makefile.b32
cd demo/iamrouter
$(MAKE) -f makefile.b32 clean
cd ..
cd ..
initrouter: demo/initrouter/makefile.b32
cd demo/initrouter
$(MAKE) -f makefile.b32 all
@@ -232,3 +334,8 @@ initrouter: demo/initrouter/makefile.b32
cd ..
cd ..
initrouter-clean: demo/initrouter/makefile.b32
cd demo/initrouter
$(MAKE) -f makefile.b32 clean
cd ..
cd ..