home *** CD-ROM | disk | FTP | other *** search
Makefile | 1994-12-07 | 7.5 KB | 291 lines |
- ##########################################################################
- #
- # Makefile -- Build ODBC Sample Driver
- #
- # This code is furnished on an as-is basis as part of the ODBC SDK and is
- # intended for example purposes only.
- #
- ##########################################################################
-
- ##########################################################################
- #
- # Constants
- #
- ##########################################################################
- PRODUCT = ODBC Sample Driver
-
- !if "$(WIN32)" == "YES"
- NAME= SAMPLE32
- !else
- NAME= SAMPLE
- !endif
-
- 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)
-
- # Compiler, linker, and assembler flags.
-
- !IF "$(DEBUG)" == "YES"
- !if "$(WIN32)" == "YES"
- CFLAGS= /c /nologo $(cflags) $(cvarsdll) $(cdebug) /DDEBUG /Ze
- OBJDIR= debug32
- !else # $(WIN32) != YES
- CFLAGS= /c /nologo /AL /GD /DDEBUG /Od /W3 /Zipe /Fr
- LDEBUG= /CO
- OBJDIR= debug16
- !endif # $(WIN32)
- RCFLAGS=
- RDEBUG= /dDEBUG
- !else # $(DEBUG) != YES
- !if "$(WIN32)" == "YES"
- CFLAGS= /c /nologo $(cflags) $(cvarsdll) /Oxw /Ze
- OBJDIR= ndebug32
- !else # $(WIN32) != YES
- CFLAGS= /c /nologo /AL /GDs2 /Oxw /W3 /Zpe
- LDEBUG=
- OBJDIR= ndebug16
- !endif # $(WIN32)
- RCFLAGS=
- RDEBUG=
- !endif # $(DEBUG)
-
-
- !if "$(WIN32)" == "YES"
- LINK = link $(linkdebug) -dll -entry:LibMain$(DLLENTRY)
- !else # if Win 3.x
- LFLAGS = /nol /noe /align:16 /NOLOGO /NOD $(LDEBUG)
- !endif
-
- .c{$(OBJDIR)\}.obj:
- cl $(CFLAGS) -Fo$(OBJDIR)\$(@B).obj $(@B).c
-
- # - - - - - - - - -
-
- # This is what gets made by this makefile
-
- goal: $(OBJDIR)\$(NAME).dll
-
- # - - - - - - - - -
-
- $(OBJDIR)\catalog.obj: $$(@B).c $(ODBCINC)\sql.h $(ODBCINC)\sqlext.h sample.h
-
- $(OBJDIR)\connect.obj: $$(@B).c $(ODBCINC)\sql.h $(ODBCINC)\sqlext.h sample.h
-
- $(OBJDIR)\dll.obj: $$(@B).c $(ODBCINC)\sql.h $(ODBCINC)\sqlext.h sample.h
-
- $(OBJDIR)\execute.obj: $$(@B).c $(ODBCINC)\sql.h $(ODBCINC)\sqlext.h sample.h
-
- $(OBJDIR)\info.obj: $$(@B).c $(ODBCINC)\sql.h $(ODBCINC)\sqlext.h sample.h
-
- $(OBJDIR)\options.obj: $$(@B).c $(ODBCINC)\sql.h $(ODBCINC)\sqlext.h sample.h
-
- $(OBJDIR)\prepare.obj: $$(@B).c $(ODBCINC)\sql.h $(ODBCINC)\sqlext.h sample.h
-
- $(OBJDIR)\results.obj: $$(@B).c $(ODBCINC)\sql.h $(ODBCINC)\sqlext.h sample.h
-
- $(OBJDIR)\setup.obj: $$(@B).c $(ODBCINC)\sql.h $(ODBCINC)\sqlext.h sample.h
-
- $(OBJDIR)\transact.obj: $$(@B).c $(ODBCINC)\sql.h $(ODBCINC)\sqlext.h sample.h
-
- $(OBJDIR)\$(NAME).res: sample.rc \
- $(ODBCINC)\odbcver.h \
- sample.h
- !if "$(WIN32)" == "YES"
- rc $(RCFLAGS) $(RDEBUG) -r -DWIN32 -FO $(NAME).tmp sample.rc
- cvtres -$(CPU) $(NAME).tmp -o $@
- del $(NAME).tmp
- !else
- rc $(RCFLAGS) $(RDEBUG) -r -FO $(OBJDIR)\$(NAME).res sample.rc
- !endif
-
-
- # - - - - - - - - -
-
- !if "$(WIN32)" == "YES"
- $(OBJDIR)\$(NAME).exp: $(NAME).def
- lib -machine:$(CPU) -out:$*.lib -def:$(NAME).def @<<
- $(OBJDIR)\catalog.obj
- $(OBJDIR)\dll.obj
- $(OBJDIR)\connect.obj
- $(OBJDIR)\execute.obj
- $(OBJDIR)\info.obj
- $(OBJDIR)\options.obj
- $(OBJDIR)\prepare.obj
- $(OBJDIR)\results.obj
- $(OBJDIR)\setup.obj
- $(OBJDIR)\transact.obj
- <<
- !endif
-
- $(NAME).def: makefile
- @echo LIBRARY SAMPLE > $@
- @echo DESCRIPTION '$(PRODUCT) ' >>$@
- @echo CODE MOVEABLE DISCARDABLE >>$@
- @echo DATA MOVEABLE SINGLE >>$@
- @echo SEGMENTS >>$@
- @echo DLL_TEXT FIXED PRELOAD >>$@
- @echo INIT_TEXT MOVEABLE PRELOAD >>$@
- @echo DATA PRELOAD >>$@
- @echo HEAPSIZE 1024 >>$@
- @echo EXPORTS >>$@
- @echo SQLAllocConnect @1 >>$@
- @echo SQLAllocEnv @2 >>$@
- @echo SQLAllocStmt @3 >>$@
- @echo SQLBindCol @4 >>$@
- @echo SQLCancel @5 >>$@
- @echo SQLColAttributes @6 >>$@
- @echo SQLConnect @7 >>$@
- @echo SQLDescribeCol @8 >>$@
- @echo SQLDisconnect @9 >>$@
- @echo SQLError @10 >>$@
- @echo SQLExecDirect @11 >>$@
- @echo SQLExecute @12 >>$@
- @echo SQLFetch @13 >>$@
- @echo SQLFreeConnect @14 >>$@
- @echo SQLFreeEnv @15 >>$@
- @echo SQLFreeStmt @16 >>$@
- @echo SQLGetCursorName @17 >>$@
- @echo SQLNumResultCols @18 >>$@
- @echo SQLPrepare @19 >>$@
- @echo SQLRowCount @20 >>$@
- @echo SQLSetCursorName @21 >>$@
- # @echo SQLSetParam @22 >>$@ // 1.0 drivers only
- @echo SQLTransact @23 >>$@
- @echo SQLColumns @40 >>$@
- @echo SQLDriverConnect @41 >>$@
- @echo SQLGetConnectOption @42 >>$@
- @echo SQLGetData @43 >>$@
- @echo SQLGetFunctions @44 >>$@
- @echo SQLGetInfo @45 >>$@
- @echo SQLGetStmtOption @46 >>$@
- @echo SQLGetTypeInfo @47 >>$@
- @echo SQLParamData @48 >>$@
- @echo SQLPutData @49 >>$@
- @echo SQLSetConnectOption @50 >>$@
- @echo SQLSetStmtOption @51 >>$@
- @echo SQLSpecialColumns @52 >>$@
- @echo SQLStatistics @53 >>$@
- @echo SQLTables @54 >>$@
- @echo SQLBrowseConnect @55 >>$@
- @echo SQLColumnPrivileges @56 >>$@
- # @echo SQLDataSources @57 >>$@ // Driver Manager only
- @echo SQLDescribeParam @58 >>$@
- @echo SQLExtendedFetch @59 >>$@
- @echo SQLForeignKeys @60 >>$@
- @echo SQLMoreResults @61 >>$@
- @echo SQLNativeSql @62 >>$@
- @echo SQLNumParams @63 >>$@
- @echo SQLParamOptions @64 >>$@
- @echo SQLPrimaryKeys @65 >>$@
- @echo SQLProcedureColumns @66 >>$@
- @echo SQLProcedures @67 >>$@
- @echo SQLSetPos @68 >>$@
- @echo SQLSetScrollOptions @69 >>$@
- @echo SQLTablePrivileges @70 >>$@
- # @echo SQLDrivers @71 >>$@ // Driver Manager only
- @echo SQLBindParameter @72 >>$@
- @echo LoadByOrdinal @199 >>$@
- !if "$(WIN32)" != "YES"
- @echo WEP @200 >>$@
- @echo ___EXPORTEDSTUB @201 >>$@
- !endif
- @echo LibMain @202 >>$@
- @echo FDriverConnectProc @333 >>$@
- @echo ConfigDlgProc @334 >>$@
- @echo ConfigDSN @335 >>$@
-
-
-
- NAMEOBJ = $(OBJDIR)\catalog.obj \
- $(OBJDIR)\dll.obj \
- $(OBJDIR)\connect.obj \
- $(OBJDIR)\execute.obj \
- $(OBJDIR)\info.obj \
- $(OBJDIR)\options.obj \
- $(OBJDIR)\prepare.obj \
- $(OBJDIR)\results.obj \
- $(OBJDIR)\setup.obj \
- $(OBJDIR)\transact.obj
-
- !if "$(WIN32)" == "YES"
- APPLIB = $(guilibsdll) \
- odbccp32.lib \
- ctl3d32.lib
- !else # $(WIN32) != YES
- APPLIB = llibcew \
- libw \
- ctl3dv2 \
- odbc \
- odbcinst
- !endif # $(WIN32)
-
- APPLNK = $(NAME).lnk
-
-
- $(OBJDIR)\$(NAME).dll: $(NAMEOBJ) \
- !if "$(WIN32)" == "YES"
- $(OBJDIR)\$(NAME).exp \
- !else
- $(NAME).def \
- !endif
- $(OBJDIR)\$(NAME).res
- !if "$(WIN32)" == "YES"
- $(LINK) @<<
- -out:$(OBJDIR)\$(NAME).dll
- -map:$(OBJDIR)\$(NAME).map
- $(OBJDIR)\catalog.obj
- $(OBJDIR)\dll.obj
- $(OBJDIR)\connect.obj
- $(OBJDIR)\execute.obj
- $(OBJDIR)\info.obj
- $(OBJDIR)\options.obj
- $(OBJDIR)\prepare.obj
- $(OBJDIR)\results.obj
- $(OBJDIR)\setup.obj
- $(OBJDIR)\transact.obj
- $(OBJDIR)\$(NAME).res
- $(OBJDIR)\$(NAME).exp
- $(guilibsdll) ctl3d32.lib odbccp32.lib
- <<
- !else
- link $(LFLAGS) @<<
- $(OBJDIR)\catalog.obj+
- $(OBJDIR)\dll.obj+
- $(OBJDIR)\connect.obj+
- $(OBJDIR)\execute.obj+
- $(OBJDIR)\info.obj+
- $(OBJDIR)\options.obj+
- $(OBJDIR)\prepare.obj+
- $(OBJDIR)\results.obj+
- $(OBJDIR)\setup.obj+
- $(OBJDIR)\transact.obj,
- $(OBJDIR)\$(NAME).dll,
- $(OBJDIR)\$(NAME).map,
- LDLLCEW LIBW CTL3DV2 odbcinst,
- $(NAME).def;
- <<
- rc $(OBJDIR)\$(NAME).res $(OBJDIR)\$(NAME).dll
- !endif
-
- # - - - - - - - - -
-
- clean:
- -del $(OBJDIR)\*.obj
- -del $(OBJDIR)\$(NAME).dll
- -del $(OBJDIR)\$(NAME).res
- -del $(OBJDIR)\$(NAME).map
-
- # - - - - - - - - -
-