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 / udf / Makefile.bc < prev    next >
Makefile  |  2000-06-23  |  11KB  |  343 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.bc -------------------------
  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 BCDIR
  28. # definition to point to the installations directory of your 
  29. # Borland C/C++ Compiler. 
  30. #
  31. # To build all the examples use the 'all' target, by issuing the 
  32. # following command:
  33. #
  34. #       make -f makefile.bc all
  35. #
  36. # To build any one individual target, use the following command:
  37. #
  38. #      make -f makefile.bc '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. # Borland C/C++ Installation Directory
  62. #
  63. # CHANGE this definition to point to your compiler's installation directory
  64. # ---------------------------------------------------------------------
  65. BCDIR=        d:\bc5
  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 Borland C/C++ 5.0
  77. # ---------------------------------------------------------------------
  78. COMMON_FLAGS=    -c -v -w- -a4 -tWM -DWIN32 $(INCLUDE)
  79. CFLAGS=        $(COMMON_FLAGS) -tWC
  80. LIB_CFLAGS=    $(COMMON_FLAGS) -tWCDE
  81. INCLUDE=    -I$(IBASE)\include -I$(BCDIR)\include
  82. LFLAGS=        /c /x /ap /Tpe 
  83. LIBS=        $(IBASE)\lib\gds32.lib
  84. CC=        $(BCDIR)\bin\bcc32
  85. LINK=        $(BCDIR)\bin\tlink32
  86. IMPLIB=        $(BCDIR)\bin\implib
  87. COPY=        copy
  88. RM=        del
  89.  
  90.  
  91. # ---------------------------------------------------------------------
  92. # Generic Compilation Rules 
  93. #
  94. # Do NOT change anything below this point.
  95. # ---------------------------------------------------------------------
  96. .SUFFIXES: .e .c .obj .exe
  97.  
  98. .e.c:
  99.     $(GPRE) $< -d $(DB)
  100.  
  101. .c.obj:
  102.     $(CC) $(CFLAGS) $<
  103.  
  104. .obj.exe:
  105.     @echo $(BCDIR)\lib\c0x32.obj+ > link.arg
  106.     @echo $< >> link.arg
  107.     @echo $@ >> link.arg
  108.     @echo $(LFLAGS) >> link.arg 
  109.     @echo $(LIBS)+ >> link.arg
  110.     @echo $(BCDIR)\lib\import32.lib+ >> link.arg
  111.     @echo $(BCDIR)\lib\cw32mt.lib >> link.arg
  112.     $(LINK) @link.arg 
  113.     -$(RM) link.arg
  114.  
  115. # ---------------------------------------------------------------------
  116. # Specific targets to build 
  117. # ---------------------------------------------------------------------
  118.  
  119. cmt:
  120.     @echo "--------------------------- makefile.bc -------------------------
  121.     @echo "                                     
  122.     @echo " This makefile will build the InterBase 5.0 examples.        
  123.     @echo " See the Programmer's Guide for information about the example
  124.     @echo " databases and example programs.    
  125.     @echo "                                    
  126.     @echo " You MUST edit the IBASE definition in this file to point to the    
  127.     @echo " directory where InterBase was installed.  As well as the BCDIR 
  128.     @echo " definition to point to the installations directory of your         
  129.     @echo " Borland C/C++ Compiler.                     
  130.     @echo "                                    
  131.     @echo " To build all the examples use the 'all' target, by issuing the     
  132.     @echo " following command:                        
  133.     @echo "                                    
  134.     @echo "     make -f makefile.bc all                
  135.     @echo "                                    
  136.     @echo " To build any one individual target, use the command:    
  137.     @echo "                                    
  138.     @echo "     make -f makefile.bc 'target'                
  139.     @echo "                                    
  140.     @echo " where target 'target' is one of the following:            
  141.     @echo "                                    
  142.     @echo "     employe2.gdb, api1.exe, api2.exe, api3.exe, api4.exe, 
  143.     @echo "     api5.exe, api6.exe, api7.exe, api8.exe, api9.exe, 
  144.     @echo "     api9f.dll, api10.exe, api11.exe, api12.exe, api13.exe, 
  145.     @echo "     api14.exe, api15.exe, api16.exe, api16t.exe, apifull.exe, 
  146.     @echo "     dyn1.exe, dyn2.exe, dyn3.exe, dyn4.exe, dyn5.exe, 
  147.     @echo "     dynfull.exe, stat1.exe, stat2.exe, stat3.exe, stat4.exe, 
  148.     @echo "     stat5.exe, stat6.exe, stat7.exe, stat8.exe, stat9.exe, 
  149.     @echo "     stat10.exe, stat11.exe, stat12.exe, stat12t.exe, 
  150.     @echo "     udflib.dll
  151.     @echo "                                 
  152.     @echo "-----------------------------------------------------------------
  153.  
  154. all: employe2.gdb api1.exe api2.exe api3.exe \
  155.      api4.exe api5.exe api6.exe api7.exe api8.exe \
  156.      api9.exe api9f.dll api10.exe api11.exe api12.exe api13.exe \
  157.      api14.exe api15.exe api16.exe api16t.exe \
  158.      apifull.exe dyn1.exe dyn2.exe dyn3.exe dyn4.exe \
  159.      dyn5.exe dynfull.exe stat1.exe stat2.exe stat3.exe \
  160.      stat4.exe stat5.exe stat6.exe stat7.exe stat8.exe stat9.exe \
  161.      stat10.exe stat11.exe stat12.exe stat12t.exe udflib.dll 
  162.      
  163.  
  164. employe2.gdb: employe2.sql
  165.     $(ISQL) -i $?
  166.  
  167. api9.obj: api9.c example.h api9f.sql  
  168.     $(CC) $(CFLAGS) api9.c $(LIBS)
  169.     $(ISQL) employee.gdb -i api9f.sql
  170.  
  171. api9f.obj: api9f.c example.h
  172.     $(CC) $(LIB_CFLAGS) $?
  173.  
  174. api9f.dll: api9f.obj
  175. # build a small argument file and use it
  176.     @echo $(BCDIR)\lib\c0d32.obj+ > link.arg
  177.     @echo $? >> link.arg
  178.     @echo $@ >> link.arg
  179.     @echo /x /Tpd >> link.arg 
  180.     @echo $(LIBS)+ >> link.arg
  181.     @echo $(BCDIR)\lib\import32.lib+ >> link.arg
  182.     @echo $(BCDIR)\lib\cw32mt.lib >> link.arg
  183.     $(LINK) @link.arg
  184.     @echo -----------------------------------------------------------
  185.     @echo You need to copy api9f.dll to the interbase lib directory
  186.     @echo in order for api9.exe to work correctly.
  187.     @echo -----------------------------------------------------------
  188.  
  189. udflib.obj: udflib.c example.h
  190.     $(CC) $(LIB_CFLAGS) udflib.c
  191.  
  192. udflib.dll: udflib.obj
  193. # build a small argument file and use it
  194.     @echo $(BCDIR)\lib\c0d32.obj+ > link.arg
  195.     @echo $? >> link.arg
  196.     @echo $@ >> link.arg
  197.     @echo /x /Tpd >> link.arg 
  198.     @echo $(LIBS)+ >> link.arg
  199.     @echo $(BCDIR)\lib\import32.lib+ >> link.arg
  200.     @echo $(BCDIR)\lib\cw32mt.lib >> link.arg
  201.     $(LINK) @link.arg
  202.      @echo -----------------------------------------------------------
  203.     @echo You need to copy udflib.dll to the interbase lib directory
  204.     @echo in order for the server to load it. 
  205.     @echo -----------------------------------------------------------
  206.  
  207. # The contents of this file are subject to the Interbase Public
  208. # License Version 1.0 (the "License"); you may not use this file
  209. # except in compliance with the License. You may obtain a copy
  210. # of the License at http://www.Interbase.com/IPL/
  211. #
  212. # Software distributed under the License is distributed on an
  213. # "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express
  214. # or implied. See the License for the specific language governing
  215. # rights and limitations under the License.
  216. #
  217. # The Original Code was created by Interbase Software Corporation
  218. # and its successors. Portions created by Borland/Inprise are
  219. # Copyright (C) 1992-1998 and 1999-2000 Borland/Inprise. Portions
  220. # created by InterBase Software Corporation are Copyright (C)
  221. # 1998-1999 InterBase Software Corporation.
  222. #
  223. # Copyright (C) 2000 InterBase Software Corporation
  224. # All Rights Reserved.
  225. # Contributor(s): ______________________________________.
  226. api1.obj: api1.c example.h
  227.  
  228. api2.obj: api2.c example.h
  229.  
  230. api3.obj: api3.c example.h
  231.  
  232. api4.obj: api4.c example.h
  233.  
  234. api5.obj: api5.c example.h
  235.  
  236. api6.obj: api6.c example.h
  237.  
  238. api7.obj: api7.c example.h
  239.  
  240. api8.obj: api8.c example.h
  241.  
  242. api10.obj: api10.c example.h
  243.  
  244. api11.obj: api11.c example.h
  245.  
  246. api12.obj: api12.c example.h
  247.  
  248. api13.obj: api13.c example.h
  249.  
  250. api14.c:  api14.e
  251.  
  252. api14.obj: api14.c example.h
  253.  
  254. apifull.obj: apifull.c example.h align.h
  255.  
  256. stat1.c: stat1.e
  257.  
  258. stat1.obj: stat1.c example.h
  259.  
  260. stat2.c: stat2.e
  261.  
  262. stat2.obj: stat2.c example.h
  263.  
  264. stat3.c: stat3.e
  265.  
  266. stat3.obj: stat3.c example.h
  267.  
  268. stat4.c: stat4.e
  269.  
  270. stat4.obj: stat4.c example.h
  271.  
  272. stat5.c: stat5.e
  273.  
  274. stat5.obj: stat5.c example.h
  275.  
  276. stat6.c: stat6.e
  277.  
  278. stat6.obj: stat6.c example.h
  279.  
  280. stat7.c: stat7.e
  281.  
  282. stat7.obj: stat7.c example.h
  283.  
  284. stat8.c: stat8.e
  285.  
  286. stat8.obj: stat8.c example.h
  287.  
  288. stat9.c: stat9.e
  289.  
  290. stat9.obj: stat9.c example.h
  291.  
  292. stat10.c: stat10.e
  293.     $(GPRE_M) $?
  294.  
  295. stat10.obj: stat10.c example.h
  296.  
  297. stat11.c: stat11.e
  298.     $(GPRE_M) $?
  299.  
  300. stat11.obj: stat11.c example.h
  301.  
  302. stat12.c: stat12.e
  303.     $(GPRE_M) $?
  304.  
  305. stat12.obj: stat12.c example.h
  306.  
  307. stat12t.c: stat12t.e
  308.     $(GPRE_M) $?
  309.  
  310. stat12t.obj: stat12t.c example.h
  311.  
  312. dyn1.c: dyn1.e
  313.     $(GPRE_M) $?
  314.  
  315. dyn1.obj: dyn1.c example.h
  316.  
  317. dyn2.c: dyn2.e
  318.     $(GPRE_M) $?
  319.  
  320. dyn2.obj: dyn2.c example.h
  321.  
  322. dyn3.c: dyn3.e
  323.     $(GPRE_M) $?
  324.  
  325. dyn3.obj: dyn3.c example.h
  326.  
  327. dyn4.c: dyn4.e
  328.     $(GPRE_M) $?
  329.  
  330. dyn4.obj: dyn4.c example.h
  331.  
  332. dyn5.c: dyn5.e
  333.     $(GPRE_M) $?
  334.  
  335. dyn5.obj: dyn5.c example.h
  336.  
  337. dynfull.c: dynfull.e
  338.     $(GPRE_M) $?
  339.  
  340. dynfull.obj: dynfull.c example.h align.h
  341.  
  342.  
  343.