makefile 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. ############################################################################
  2. # Licensed Materials - Property of IBM
  3. #
  4. #
  5. # "Restricted Materials of IBM"
  6. #
  7. #
  8. #
  9. # IBM Informix Client SDK
  10. #
  11. #
  12. # (C) Copyright IBM Corporation 1997, 2010 All rights reserved.
  13. #
  14. #
  15. #
  16. #
  17. #**************************************************************************
  18. #
  19. #
  20. # Title: makefile
  21. # Description: Makefile for the ODBC demos
  22. #
  23. #**************************************************************************
  24. !include <win32.mak>
  25. # INFORMIXDIR environment variable is not set by the install program.
  26. # You will need to set this to the directory where you have installed
  27. # the Informix ODBC product or modify this makefile to use the full
  28. # path.
  29. #
  30. # You can also link your application directly with iclit09b.lib file
  31. # which is import lib for Informix ODBC driver (instead of linking the
  32. # applications with odbc32.lib - which is Microsoft ODBC driver manager
  33. # import lib).
  34. ODBC_LIBS = odbc32.lib odbccp32.lib
  35. XODBC_LIBS = $(INFORMIXDIR)\lib\iclit09b.lib
  36. ODBC_INCL = $(INFORMIXDIR)\incl\cli
  37. ODBC_CFLAGS= /MD /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NON_CONFORMING_SWPRINTFS /D_CRT_NONSTDC_NO_DEPRECATE /I"$(ODBC_INCL)"
  38. cflags = $(ccommon) -D_WINNT
  39. # targets
  40. BLKINSRT = blkinsrt.exe
  41. CATALOG = catalog.exe
  42. DBCREATE = dbcreate.exe
  43. DBDROP = dbdrop.exe
  44. DESC = desc.exe
  45. DISTSEL = distsel.exe
  46. LOCREATE = locreate.exe
  47. LOINFO = loinfo.exe
  48. LOSELECT = loselect.exe
  49. POSUPDT = posupdt.exe
  50. PROC = proc.exe
  51. RCCREATE = rccreate.exe
  52. RCSELECT = rcselect.exe
  53. RCUPDATE = rcupdate.exe
  54. RSETINFO = rsetinfo.exe
  55. TRANSACT = transact.exe
  56. OUTINOUTPARAMBLOB = OutInOutParamBlob.exe
  57. BLKINSRTw = blkinsrtW.exe
  58. CATALOGw = catalogW.exe
  59. DBCREATEw = dbcreateW.exe
  60. DBDROPw = dbdropW.exe
  61. DESCw = descW.exe
  62. DISTSELw = distselW.exe
  63. LOCREATEw = locreateW.exe
  64. LOINFOw = loinfoW.exe
  65. LOSELECTw = loselectW.exe
  66. POSUPDTw = posupdtW.exe
  67. PROCw = procW.exe
  68. RCCREATEw = rccreateW.exe
  69. RCSELECTw = rcselectW.exe
  70. RCUPDATEw = rcupdateW.exe
  71. RSETINFOw = rsetinfoW.exe
  72. TRANSACTw = transactW.exe
  73. OUTINOUTPARAMBLOBw = OutInOutParamBlobW.exe
  74. TARGET = $(BLKINSRT) $(CATALOG) $(DBCREATE) $(DBDROP) $(DESC) \
  75. $(DISTSEL) $(LOCREATE) $(LOINFO) $(LOSELECT) $(POSUPDT) \
  76. $(PROC) $(RCCREATE) $(RCSELECT) $(RCUPDATE) $(RSETINFO) \
  77. $(TRANSACT) $(OUTINOUTPARAMBLOB)
  78. UNICODE = $(BLKINSRTw) $(CATALOGw) $(DBCREATEw) $(DBDROPw) \
  79. $(DESCw) $(DISTSELw) $(LOCREATEw) $(LOINFOw) $(LOSELECTw) \
  80. $(POSUPDTw) $(PROCw) $(RCCREATEw) $(RCSELECTw) $(RCUPDATEw) \
  81. $(RSETINFOw) $(TRANSACTw) $(OUTINOUTPARAMBLOBw)
  82. all: $(TARGET)
  83. UnicodeDemo: $(UNICODE)
  84. ntxa: OnePhaseCommitRollback.exe
  85. # Rules
  86. OnePhaseCommitRollback.obj: OnePhaseCommitRollback.c
  87. $(cc) $(cflags) $(cdebug) $(ODBC_CFLAGS) OnePhaseCommitRollback.c
  88. OnePhaseCommitRollback.exe: OnePhaseCommitRollback.obj
  89. $(link) $(conlflags) $(ldebug) $*.obj $(XODBC_LIBS) $(conlibs)
  90. .c.exe:
  91. $(cc) $(cflags) $(cdebug) $(ODBC_CFLAGS) $*.c
  92. $(link) $(conlflags) $(ldebug) $*.obj $(ODBC_LIBS) $(conlibs)
  93. if exist $*.exe.manifest mt.exe -manifest $*.exe.manifest -outputresource:$*.exe;1