home *** CD-ROM | disk | FTP | other *** search
Makefile | 1994-12-07 | 4.8 KB | 171 lines |
- ##########################################################################
- #
- # Makefile -- Build ODBC Cursor Library Demo Application
- #
- #
- ##########################################################################
-
- ##########################################################################
- #
- # Constants
- #
- ##########################################################################
- APP = crsrdemo
- ODBCINC = ..\..\include
-
- !if "$(WIN32)" == "YES"
- !include <ntwin32.mak> # use the WIN32 makefile template
- ODBCLIB = ..\..\lib32
- !else # $(WIN32) != YES
- cc = cl
- ODBCLIB = ..\..\lib
- !endif # $(WIN32)
-
- INCLUDE = $(ODBCINC);$(INCLUDE)
- LIB = $(ODBCLIB);$(LIB)
-
- !IF "$(DEBUG)" == "YES"
- !if "$(WIN32)" == "YES"
- CFLAGS = /c /nologo $(cflags) $(cvarsdll) $(cdebug) /DDEBUG /Ze
- !if "$(THREAD)" == "YES"
- CFLAGS = $(CFLAGS) -DTHREAD
- !endif
- OBJECT = debug32
- !else # $(WIN32) != YES
- CFLAGS = /c /nologo /AL /GA /DDEBUG /Od /W3 /Zipe /Fr
- LFLAGS = /NOLOGO /NOD /CO
- OBJECT = debug16
- !endif # $(WIN32)
- RCFLAGS = /dDEBUG
- !else # $(DEBUG) != YES
- !if "$(WIN32)" == "YES"
- CFLAGS = /c /nologo $(cflags) $(cvarsdll) /Gs /Oxw /Ze
- !if "$(THREAD)" == "YES"
- CFLAGS = $(CFLAGS) -DTHREAD
- !endif
- OBJECT = ndebug32
- !else # $(WIN32) != YES
- CFLAGS = /c /nologo /AL /GAs2 /Oxw /W3 /Zpe
- LFLAGS = /NOLOGO /NOD
- OBJECT = ndebug16
- !endif # $(WIN32)
- RCFLAGS =
- !endif # $(DEBUG)
-
- LFLAGS = /ALIGN:16 $(LFLAGS)
-
- APPDEP = headers.h \
- codbc.h \
- codbc.inl \
- $(ODBCINC)\odbcinst.h \
- $(ODBCINC)\sql.h \
- $(ODBCINC)\sqlext.h \
- $(ODBCINC)\ctl3d.h \
- $(ODBCINC)\w16macro.h
-
- APPOBJ = $(OBJECT)\headers.obj \
- $(OBJECT)\$(APP).obj \
- $(OBJECT)\frame.obj \
- $(OBJECT)\child.obj \
- $(OBJECT)\dialogs.obj
-
- !if "$(WIN32)" == "YES"
- APPLIB = $(guilibsdll) \
- ctl3d32.lib \
- odbc32.lib \
- odbccp32.lib
- !else # $(WIN32) != YES
- APPLIB = llibcew \
- 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)\$(APP).obj >> $(APPLNK)
- @echo $(OBJECT)\child.obj >> $(APPLNK)
- @echo $(OBJECT)\dialogs.obj >> $(APPLNK)
- @echo $(OBJECT)\frame.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)\child.obj + >> $(APPLNK)
- @echo $(OBJECT)\dialogs.obj + >> $(APPLNK)
- @echo $(OBJECT)\frame.obj + >> $(APPLNK)
- @echo $(OBJECT)\$(APP).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.c headers.h ..\..\include\sql.h ..\..\include\sqlext.h ..\..\include\odbcinst.h
- $(cc) /Ycheaders.h /Fp$(OBJECT)\headers.pch /Fo$*.obj $(@B).c
- $(OBJECT)\child.obj : child.c $(OBJECT)\headers.obj resource.h $(APP).h
- $(cc) /Ycheaders.h /Fp$(OBJECT)\headers.pch /Fo$*.obj $(@B).c
- $(OBJECT)\dialogs.obj : dialogs.c $(OBJECT)\headers.obj resource.h $(APP).h
- $(cc) /Ycheaders.h /Fp$(OBJECT)\headers.pch /Fo$*.obj $(@B).c
- $(OBJECT)\frame.obj : frame.c $(OBJECT)\headers.obj resource.h $(APP).h
- $(cc) /Ycheaders.h /Fp$(OBJECT)\headers.pch /Fo$*.obj $(@B).c
- $(OBJECT)\$(APP).obj : $(APP).c $(OBJECT)\headers.obj resource.h $(APP).h
- $(cc) /Ycheaders.h /Fp$(OBJECT)\headers.pch /Fo$*.obj $(@B).c
-