home *** CD-ROM | disk | FTP | other *** search
Makefile | 1994-12-07 | 5.1 KB | 167 lines |
- ##########################################################################
- #
- # Makefile -- Build ODBC C++ Demo Application
- #
- #
- ##########################################################################
-
- ##########################################################################
- #
- # Constants
- #
- ##########################################################################
-
- APP = cppdemo
- ODBCINC = ..\..\include
-
- !if "$(WIN32)" == "YES"
- ODBCLIB = ..\..\lib32
- !include <ntwin32.mak>
- INCLUDE = $(ODBCINC);$(INCLUDE)
- LIB = $(ODBCLIB);$(LIB)
- !else # $(WIN32) != YES
- ODBCLIB = ..\..\lib
- INCLUDE = $(ODBCINC);$(INCLUDE)
- LIB = $(ODBCLIB);$(LIB)
- cc = cl
- !endif # $(WIN32)
-
-
- !if "$(DEBUG)" == "YES"
- !if "$(WIN32)" == "YES"
- flags = /nologo $(cflags) $(cvarsdll) $(cdebug) /D_DEBUG /Ze
- CFLAGS = $(flags)
- OBJECT = debug32
- !else # $(WIN32) != YES
- CFLAGS = /nologo /Zp1 /W3 /Zi /AM /Od /D_DEBUG /FR /GA2
- LFLAGS = /NOLOGO /NOD /CO
- OBJECT = debug16
- !endif # $(WIN32)
- RCFLAGS = /d_DEBUG
- !else # $(DEBUG) != YES
- !if "$(WIN32)" == "YES"
- flags = /nologo $(cflags) $(cvarsdll) /Gs /Oxw /Ze
- CFLAGS = $(flags)
- OBJECT = ndebug32
- !else # $(WIN32) != YES
- CFLAGS = /nologo /Zp1 /W3 /AM /DNDEBUG /FR /GA2s
- LFLAGS = /NOLOGO /NOD
- OBJECT = ndebug16
- !endif # $(WIN32)
- RCFLAGS = /dNDEBUG
- !endif # $(DEBUG)
-
- LFLAGS = /ALIGN:16 $(LFLAGS)
-
- !if "$(WIN32)" == "YES"
- APPDEP = headers.h \
- codbc.h \
- codbc.inl \
- $(ODBCINC)\odbcinst.h \
- $(ODBCINC)\sql.h \
- $(ODBCINC)\sqlext.h \
- $(ODBCINC)\ctl3d.h \
- $(ODBCINC)\w16macro.h
- !else # $(WIN32) != YES
- APPDEP = headers.h \
- codbc.h \
- codbc.inl \
- $(ODBCINC)\odbcinst.h \
- $(ODBCINC)\sql.h \
- $(ODBCINC)\sqlext.h \
- $(ODBCINC)\ctl3d.h \
- $(ODBCINC)\w16macro.h
- !endif # $(WIN32)
-
- APPOBJ = $(OBJECT)\headers.obj \
- $(OBJECT)\dialogs.obj \
- $(OBJECT)\cppdemo.obj
-
- !if "$(WIN32)" == "YES"
- APPLIB = $(guilibsdll) ctl3d32.lib odbc32.lib odbccp32.lib
- !else # $(WIN32) != YES
- APPLIB = mlibcew \
- libw \
- ctl3dv2 \
- odbc \
- odbcinst
- !endif # $(WIN32)
-
- APPLNK = $(APP).lnk
-
- ##########################################################################
- #
- # Make rules
- #
- ##########################################################################
-
- all: setenv $(OBJECT)\$(APP).exe
-
- setenv:
- set CL=$(CFLAGS)
- set INCLUDE=$(INCLUDE)
- set LIB=$(LIB)
-
- $(OBJECT)\$(APP).exe: $(APP).def $(OBJECT)\$(APP).res $(APPOBJ)
- !if "$(WIN32)" == "YES"
- @echo $(guiflags) > $(APPLNK)
- !if "$(DEBUG)" == "YES"
- @echo $(linkdebug) >> $(APPLNK)
- !endif # $(DEBUG)
- @echo $(OBJECT)\headers.obj >> $(APPLNK)
- @echo $(OBJECT)\dialogs.obj >> $(APPLNK)
- @echo $(OBJECT)\cppdemo.obj >> $(APPLNK)
- @echo $(OBJECT)\$(APP).res >> $(APPLNK)
- @echo /out:$@ >> $(APPLNK)
- @echo /machine:$(CPU) >> $(APPLNK)
- @echo /map:$*.map >> $(APPLNK)
- @echo $(APPLIB) >> $(APPLNK)
- $(link) @$(APPLNK)
- @del $(APPLNK)
- !else # $(WIN32) != YES
- @echo $(LFLAGS) + > $(APPLNK)
- @echo $(OBJECT)\headers.obj + >> $(APPLNK)
- @echo $(OBJECT)\dialogs.obj + >> $(APPLNK)
- @echo $(OBJECT)\cppdemo.obj >> $(APPLNK)
- @echo $@ >> $(APPLNK)
- @echo $*.map >> $(APPLNK)
- @echo $(APPLIB) >> $(APPLNK)
- @echo $(APP).def; >> $(APPLNK)
- link @$(APPLNK)
- @del $(APPLNK)
- rc $(OBJECT)\$(APP).res $@
- !endif # $(DEBUG)
-
- $(OBJECT)\$(APP).res: $(APP).rc resource.h
- !if "$(WIN32)" == "YES"
- rc $(RCFLAGS) -r -DWIN32 -Fo $(APP).tmp $(APP).rc
- cvtres -$(CPU) $(APP).tmp -o $@
- del $(APP).tmp
- !else # $(WIN32) != YES
- rc $(RCFLAGS) /r /fo$@ $(APP).rc
- !endif # $(WIN32)
-
- clean:
- -@del $(OBJECT)\*.obj
- -@del $(OBJECT)\*.pch
- -@del $(OBJECT)\*.res
- -@del $(OBJECT)\*.exe
- -@del $(OBJECT)\*.dll
- -@del $(OBJECT)\*.map
- -@del $(OBJECT)\*.sbr
-
- ##########################################################################
- #
- # Dependencies
- #
- ##########################################################################
-
- $(OBJECT)\headers.obj: headers.cpp $(APPDEP)
- $(CC) /FR$(OBJECT)\ /Ycheaders.h /Fp$(OBJECT)\headers.pch /Fo$@ /c $(@B).cpp
-
- $(OBJECT)\dialogs.obj: dialogs.cpp $(APPDEP)
- $(CC) /FR$(OBJECT)\ /Yuheaders.h /Fp$(OBJECT)\headers.pch /Fo$@ /c $(@B).cpp
-
- $(OBJECT)\cppdemo.obj: cppdemo.cpp $(APPDEP)
- $(CC) /FR$(OBJECT)\ /Yuheaders.h /Fp$(OBJECT)\headers.pch /Fo$@ /c $(@B).cpp
-