home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 January / Chip_2001-01_cd1.bin / tema / interb / InterBase_WI-V6.0-server.exe / server / examples / gpre / Makefile.msc < prev    next >
Makefile  |  2000-06-23  |  10KB  |  333 lines

  1. # The contents of this file are subject to the Interbase Public
  2. # License Version 1.0 (the "License"); you may not use this file
  3. # except in compliance with the License. You may obtain a copy
  4. # of the License at http://www.Interbase.com/IPL/
  5. #
  6. # Software distributed under the License is distributed on an
  7. # "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express
  8. # or implied. See the License for the specific language governing
  9. # rights and limitations under the License.
  10. #
  11. # The Original Code was created by Interbase Software Corporation
  12. # and its successors. Portions created by Borland/Inprise are
  13. # Copyright (C) 1992-1998 and 1999-2000 Borland/Inprise. Portions
  14. # created by InterBase Software Corporation are Copyright (C)
  15. # 1998-1999 InterBase Software Corporation.
  16. #
  17. # Copyright (C) 2000 InterBase Software Corporation
  18. # All Rights Reserved.
  19. # Contributor(s): ______________________________________.
  20. # -------------------------- makefile.msc ------------------------
  21. #
  22. # This makefile will build the examples supplied with InterBase 5.0.
  23. # See the Programmer's Guide for information about the example
  24. # databases and example programs.
  25. #
  26. # You MUST edit the IBASE definition in this file to point to the
  27. # directory where InterBase was installed.  As well as the MSCDIR
  28. # definition to point to the installations directory of your 
  29. # Microsoft C/C++ Compiler. 
  30. #
  31. # To build all the examples use the 'all' target, by issuing the 
  32. # following command:
  33. #
  34. #       nmake -f makefile.msc all
  35. #
  36. # To build any one individual target, use the following command:
  37. #
  38. #      nmake -f makefile.msc 'target'
  39. #
  40. # where target 'target' is one of the following:
  41. #     employe2.gdb, api1.exe, api2.exe, api3.exe, api4.exe, 
  42. #     api5.exe, api6.exe, api7.exe, api8.exe, api9.exe, 
  43. #     api9f.dll, api10.exe, api11.exe, api12.exe, api13.exe, 
  44. #     api14.exe, api15.exe, api16.exe, api16t.exe, apifull.exe, 
  45. #     dyn1.exe, dyn2.exe, dyn3.exe, dyn4.exe, dyn5.exe, 
  46. #     dynfull.exe, stat1.exe, stat2.exe, stat3.exe, stat4.exe, 
  47. #     stat5.exe, stat6.exe, stat7.exe, stat8.exe, stat9.exe, 
  48. #     stat10.exe, stat11.exe, stat12.exe, stat12t.exe, 
  49. #     udflib.dll
  50. #
  51. # ---------------------------------------------------------------------
  52.  
  53. # ---------------------------------------------------------------------
  54. # InterBase Installation Directory
  55. #
  56. # CHANGE this definition to point to your InterBase installation directory
  57. # ---------------------------------------------------------------------
  58. IBASE=        d:\interbase
  59.  
  60. # ---------------------------------------------------------------------
  61. # Microsoft C/C++ Installation Directory
  62. #
  63. # CHANGE this definition to point to your compiler's installation directory
  64. # ---------------------------------------------------------------------
  65. MSCDIR=        d:\DevStudio\VC
  66.  
  67. # ---------------------------------------------------------------------
  68. # General InterBase Defines for Microsoft Windows 95/NT
  69. # ---------------------------------------------------------------------
  70. GPRE=        $(IBASE)\bin\gpre -c -n
  71. GPRE_M=        $(IBASE)\bin\gpre -c -n -m
  72. ISQL=        $(IBASE)\bin\isql
  73. DB=        employee.gdb
  74.  
  75. # ---------------------------------------------------------------------
  76. # General Compiler and linker Defines for Microsoft C/C++ 5.0
  77. # ---------------------------------------------------------------------
  78. CFLAGS=        -c -Zi -w -MD -DWIN32 $(INCLUDE)
  79. LIB_CFLAGS=    $(CFLAGS) -LD
  80. INCLUDE=    -I$(IBASE)\include -I$(MSCDIR)\include
  81. LIBS=        $(MSCDIR)\lib\msvcrt.lib $(IBASE)\lib\gds32_ms.lib
  82. CC=        $(MSCDIR)\bin\cl
  83. LINK=        $(MSCDIR)\bin\link
  84. LIBRARIAN=    $(MSCDIR)\bin\lib
  85. COPY=        copy
  86.  
  87. # ---------------------------------------------------------------------
  88. # Generic Compilation Rules 
  89. #
  90. # Do NOT change anything below this point.
  91. # ---------------------------------------------------------------------
  92. .SUFFIXES: .e .c .obj .exe
  93.  
  94. .e.c:
  95.     $(GPRE) $< -d $(DB)
  96.  
  97. .c.obj:
  98.     $(CC) $(CFLAGS) $< 
  99.  
  100. .obj.exe:
  101.     $(LINK) -out:$@ $< $(LIBS)
  102.  
  103.  
  104. # ---------------------------------------------------------------------
  105. # Specific targets to build 
  106. # ---------------------------------------------------------------------
  107.  
  108. cmt:
  109.     @echo "--------------------------- makefile.msc ------------------------
  110.     @echo "                                     
  111.     @echo " This makefile will build the InterBase 5.0 examples.
  112.     @echo " See the Programmer's Guide for information about the example
  113.     @echo " databases and example programs.    
  114.     @echo "                                    
  115.     @echo " You MUST edit the IBASE definition this file to point to the    
  116.     @echo " directory where InterBase was installed.  As well as the MSCDIR 
  117.     @echo " definition point to the installations directory of your 
  118.     @echo " Microsoft C/C++ Compiler.                     
  119.     @echo "                                    
  120.     @echo " To build all the examples use the 'all' target, by issuing the     
  121.     @echo " following command:                        
  122.     @echo "                                    
  123.     @echo "     nmake -f makefile.msc all                
  124.     @echo "                                    
  125.     @echo " To build any one individual target, use the command:    
  126.     @echo "                                    
  127.     @echo "     nmake -f makefile.msc 'target'                
  128.     @echo "                                    
  129.     @echo " where target 'target' is one of the following:            
  130.     @echo "                                    
  131.     @echo "     employe2.gdb, api1.exe, api2.exe, api3.exe, api4.exe, 
  132.     @echo "     api5.exe, api6.exe, api7.exe, api8.exe, api9.exe, 
  133.     @echo "     api9f.dll, api10.exe, api11.exe, api12.exe, api13.exe, 
  134.     @echo "     api14.exe, api15.exe, api16.exe, api16t.exe, apifull.exe, 
  135.     @echo "     dyn1.exe, dyn2.exe, dyn3.exe, dyn4.exe, dyn5.exe, 
  136.     @echo "     dynfull.exe, stat1.exe, stat2.exe, stat3.exe, stat4.exe, 
  137.     @echo "     stat5.exe, stat6.exe, stat7.exe, stat8.exe, stat9.exe, 
  138.     @echo "     stat10.exe, stat11.exe, stat12.exe, stat12t.exe, 
  139.     @echo "     udflib.dll
  140.     @echo "                                 
  141.     @echo "-----------------------------------------------------------------
  142.  
  143. all: employe2.gdb api1.exe api2.exe api3.exe \
  144.      api4.exe api5.exe api6.exe api7.exe api8.exe \
  145.      api9.exe api9f.dll api10.exe api11.exe api12.exe api13.exe \
  146.      api14.exe api15.exe api16.exe api16t.exe \
  147.      apifull.exe dyn1.exe dyn2.exe dyn3.exe dyn4.exe \
  148.      dyn5.exe dynfull.exe stat1.exe stat2.exe stat3.exe \
  149.      stat4.exe stat5.exe stat6.exe stat7.exe stat8.exe stat9.exe \
  150.      stat10.exe stat11.exe stat12.exe stat12t.exe udflib.dll 
  151.  
  152. employe2.gdb: employe2.sql
  153.     $(ISQL) -i $?
  154.  
  155. api9.obj: api9.c example.h api9f.sql
  156.     $(CC) $(CFLAGS) api9.c $(LIBS)
  157.     $(ISQL) employee.gdb -i api9f.sql
  158.  
  159. api9f.obj: api9f.c example.h
  160.     $(CC) $(LIB_CFLAGS) $?
  161.  
  162. api9f.lib api9f.exp: api9f.obj api9f.def
  163.     $(LIBRARIAN) api9f.obj -out:api9f.lib -def:api9f.def -machine:i386 \
  164.     -subsystem:console
  165.  
  166. api9f.dll: api9f.lib api9f.exp api9f.obj
  167. # build a small argument file and use it
  168.     @echo -entry:_DllMainCRTStartup@12 > link.arg
  169.     @echo -subsystem:console -DLL -DEBUG:FULL >> link.arg
  170.     @echo -out:api9f.dll >> link.arg
  171.     @echo api9f.exp api9f.obj $(LIBS) >> link.arg
  172.     $(LINK) @link.arg
  173.     @echo -----------------------------------------------------------
  174.     @echo You need to copy api9f.dll to the interbase lib directory
  175.     @echo in order for api9.exe to work correctly.
  176.     @echo -----------------------------------------------------------
  177.  
  178. udflib.obj: udflib.c example.h
  179.     $(CC) $(LIB_CFLAGS) udflib.c 
  180.  
  181. udflib.lib udflib.exp: udflib.obj udflib.def
  182.     $(LIBRARIAN) udflib.obj -out:udflib.lib -def:udflib.def -machine:i386 \
  183.     -subsystem:console
  184.  
  185. udflib.dll: udflib.lib udflib.obj udflib.exp
  186. # build a small argument file and use it
  187.     @echo -entry:_DllMainCRTStartup@12 > link.arg
  188.     @echo -subsystem:console -DLL >> link.arg
  189.     @echo -out:udflib.dll >> link.arg
  190.     @echo udflib.obj udflib.exp $(LIBS) >> link.arg
  191.     $(LINK) @link.arg
  192.     @echo -----------------------------------------------------------
  193.     @echo You need to copy udflib.dll to the interbase lib directory
  194.     @echo in order for the server to load it. 
  195.     @echo -----------------------------------------------------------
  196.  
  197. # The contents of this file are subject to the Interbase Public
  198. # License Version 1.0 (the "License"); you may not use this file
  199. # except in compliance with the License. You may obtain a copy
  200. # of the License at http://www.Interbase.com/IPL/
  201. #
  202. # Software distributed under the License is distributed on an
  203. # "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express
  204. # or implied. See the License for the specific language governing
  205. # rights and limitations under the License.
  206. #
  207. # The Original Code was created by Interbase Software Corporation
  208. # and its successors. Portions created by Borland/Inprise are
  209. # Copyright (C) 1992-1998 and 1999-2000 Borland/Inprise. Portions
  210. # created by InterBase Software Corporation are Copyright (C)
  211. # 1998-1999 InterBase Software Corporation.
  212. #
  213. # Copyright (C) 2000 InterBase Software Corporation
  214. # All Rights Reserved.
  215. # Contributor(s): ______________________________________.
  216. api1.obj: api1.c example.h
  217.  
  218. api2.obj: api2.c example.h
  219.  
  220. api3.obj: api3.c example.h
  221.  
  222. api4.obj: api4.c example.h
  223.  
  224. api5.obj: api5.c example.h
  225.  
  226. api6.obj: api6.c example.h
  227.  
  228. api7.obj: api7.c example.h
  229.  
  230. api8.obj: api8.c example.h
  231.  
  232. api10.obj: api10.c example.h
  233.  
  234. api11.obj: api11.c example.h
  235.  
  236. api12.obj: api12.c example.h
  237.  
  238. api13.obj: api13.c example.h
  239.  
  240. api14.c:  api14.e
  241.  
  242. api14.obj: api14.c example.h
  243.  
  244. apifull.obj: apifull.c example.h align.h
  245.  
  246. stat1.c: stat1.e
  247.  
  248. stat1.obj: stat1.c example.h
  249.  
  250. stat2.c: stat2.e
  251.  
  252. stat2.obj: stat2.c example.h
  253.  
  254. stat3.c: stat3.e
  255.  
  256. stat3.obj: stat3.c example.h
  257.  
  258. stat4.c: stat4.e
  259.  
  260. stat4.obj: stat4.c example.h
  261.  
  262. stat5.c: stat5.e
  263.  
  264. stat5.obj: stat5.c example.h
  265.  
  266. stat6.c: stat6.e
  267.  
  268. stat6.obj: stat6.c example.h
  269.  
  270. stat7.c: stat7.e
  271.  
  272. stat7.obj: stat7.c example.h
  273.  
  274. stat8.c: stat8.e
  275.  
  276. stat8.obj: stat8.c example.h
  277.  
  278. stat9.c: stat9.e
  279.  
  280. stat9.obj: stat9.c example.h
  281.  
  282. stat10.c: stat10.e
  283.     $(GPRE_M) $?
  284.  
  285. stat10.obj: stat10.c example.h
  286.  
  287. stat11.c: stat11.e
  288.     $(GPRE_M) $?
  289.  
  290. stat11.obj: stat11.c example.h
  291.  
  292. stat12.c: stat12.e
  293.     $(GPRE_M) $?
  294.  
  295. stat12.obj: stat12.c example.h
  296.  
  297. stat12t.c: stat12t.e
  298.     $(GPRE_M) $?
  299.  
  300. stat12t.obj: stat12t.c example.h
  301.  
  302. dyn1.c: dyn1.e
  303.     $(GPRE_M) $?
  304.  
  305. dyn1.obj: dyn1.c example.h
  306.  
  307. dyn2.c: dyn2.e
  308.     $(GPRE_M) $?
  309.  
  310. dyn2.obj: dyn2.c example.h
  311.  
  312. dyn3.c: dyn3.e
  313.     $(GPRE_M) $?
  314.  
  315. dyn3.obj: dyn3.c example.h
  316.  
  317. dyn4.c: dyn4.e
  318.     $(GPRE_M) $?
  319.  
  320. dyn4.obj: dyn4.c example.h
  321.  
  322. dyn5.c: dyn5.e
  323.     $(GPRE_M) $?
  324.  
  325. dyn5.obj: dyn5.c example.h
  326.  
  327. dynfull.c: dynfull.e
  328.     $(GPRE_M) $?
  329.  
  330. dynfull.obj: dynfull.c example.h align.h
  331.  
  332.  
  333.