home *** CD-ROM | disk | FTP | other *** search
- ##########################################################################
- #
- # bccmake -- Build ODBC C++ Demo Application for Borland C++
- #
- #
- ##########################################################################
-
- ##########################################################################
- #
- # Constants
- #
- ##########################################################################
-
- APP = cppdemo
- ODBCINC = ..\..\include
- ODBCLIB = ..\..\lib
- BORLIB = \borlandc\lib
-
- CC = bcc
- LINK = tlink
-
-
- !if "$(DEBUG)" == "YES"
- CFLAGS = -2 -mm -O2 -D_DEBUG -WSE -I$(ODBCINC) -N -v
- LFLAGS = /Twe /n /A=16 /L$(ODBCLIB);$(BORLIB) /v
- RCFLAGS = /d_DEBUG
- !else # $(DEBUG) != YES
- CFLAGS = -2 -mm -O2 -DNDEBUG -WSE -I$(ODBCINC)
- LFLAGS = /Twe /n /A=16 /L$(ODBCLIB);$(BORLIB)
- RCFLAGS = /dNDEBUG
- !endif # $(DEBUG)
-
- APPDEP = headers.h \
- codbc.h \
- codbc.inl \
- $(ODBCINC)\odbcinst.h \
- $(ODBCINC)\sql.h \
- $(ODBCINC)\sqlext.h \
- $(ODBCINC)\ctl3d.h \
- $(ODBCINC)\w16macro.h
-
- APPOBJ = headers.obj \
- dialogs.obj \
- cppdemo.obj
-
- APPLIB = import \
- mathwm \
- cwm \
- ctl3d \
- odbc \
- odbcinst
-
- APPLNK = $(APP).lnk
-
- ##########################################################################
- #
- # Make rules
- #
- ##########################################################################
-
- all: $(APP).exe
-
- $(APP).exe: $(APP).def $(APP).res $(APPOBJ)
- @echo $(LFLAGS) + > $(APPLNK)
- @echo $(BORLIB)\c0wm + >> $(APPLNK)
- @echo headers.obj + >> $(APPLNK)
- @echo dialogs.obj + >> $(APPLNK)
- @echo cppdemo.obj >> $(APPLNK)
- @echo $* >> $(APPLNK)
- @echo $* >> $(APPLNK)
- @echo $(APPLIB) >> $(APPLNK)
- @echo $(APP).def >> $(APPLNK)
- $(LINK) @$(APPLNK)
- @del $(APPLNK)
- rc $(APP).res $@
-
- $(APP).res: $(APP).rc resource.h
- rc $(RCFLAGS) /r /fo$*.res $(APP).rc
-
- clean:
- -@del *.obj
- -@del *.pch
- -@del *.res
- -@del *.exe
- -@del *.dll
- -@del *.map
- -@del *.sbr
-
- ##########################################################################
- #
- # Dependencies
- #
- ##########################################################################
-
- headers.obj: headers.cpp $(APPDEP)
- $(CC) $(CFLAGS) -H=headers.pch -o$*.obj -c $(@B).cpp
-
- dialogs.obj: dialogs.cpp $(APPDEP)
- $(CC) $(CFLAGS) -H=headers.pch -o$*.obj -c $(@B).cpp
-
- cppdemo.obj: cppdemo.cpp $(APPDEP)
- $(CC) $(CFLAGS) -H=headers.pch -o$*.obj -c $(@B).cpp
-