home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 July / Chip_1998-07_cd.bin / zkuste / JBuilder / JBuild / libs / disk1 / DATA.1 / Makefile.bor < prev    next >
Makefile  |  1996-10-16  |  3KB  |  116 lines

  1. # edit the IBASE variable to point to the Interbase directory
  2. IBASE=        ..
  3. # edit the BC4DIR variable to point to the Borland C++ 4.0 directory
  4. BC4DIR=        \bc4
  5. INCLUDE=    -I$(IBASE)\include -I$(BC4DIR)\include
  6. LIBS=        $(IBASE)\lib\gds32.lib
  7. DB=        employee.gdb
  8. GPRE=        $(IBASE)\bin\gpre -c -n
  9. GPRE_M=        $(IBASE)\bin\gpre -c -n -m
  10. ISQL=        $(IBASE)\bin\isql -z
  11. CFLAGS=        -v -w- -a4 -tWM -DWIN32 $(INCLUDE)
  12. EXEFLAG=    -tWC
  13. CC=        bcc32
  14. LINK=        tlink32
  15. IMPLIB=        implib
  16. COPY=        copy
  17. EXE=        .exe
  18.  
  19. .SUFFIXES: .e .c
  20.  
  21. .e$(EXE):
  22.     $(GPRE) $< -d $(DB)
  23.     $(CC) $(CFLAGS) $(EXEFLAG) $(<:.e=.c) $(LIBS)
  24.  
  25. .c$(EXE):
  26.     $(CC) $(CFLAGS) $(EXEFLAG) $< $(LIBS)
  27.  
  28.  
  29. all: employe2.gdb api1$(EXE) api10$(EXE) api11$(EXE) api12$(EXE) api13$(EXE) \
  30.      api14$(EXE) api15$(EXE) api16$(EXE) api16t$(EXE) api2$(EXE) api3$(EXE) \
  31.      api4$(EXE) api5$(EXE) api6$(EXE) api7$(EXE) api8$(EXE) \
  32.      api9$(EXE) apifull$(EXE) dyn1$(EXE) dyn2$(EXE) dyn3$(EXE) dyn4$(EXE) \
  33.      dyn5$(EXE) dynfull$(EXE) stat1$(EXE) stat10$(EXE) \
  34.      stat11$(EXE) stat12$(EXE) stat12t$(EXE) stat2$(EXE) stat3$(EXE) \
  35.      stat4$(EXE) stat5$(EXE) stat6$(EXE) stat7$(EXE) stat8$(EXE) stat9$(EXE) \
  36.      FILTERLIB FUNCLIB
  37.  
  38. employe2.gdb: create2.sql
  39.     $(ISQL) -i $?
  40.  
  41. FILTERLIB: api9f.dll api9f.lib
  42.  
  43. api9f.lib: api9f.dll
  44.     $(IMPLIB) $@ $?
  45.  
  46. api9f.dll: api9f.obj
  47. # build a small argument file and use it
  48.     @echo $(BC4DIR)\lib\c0d32.obj+ > link.arg
  49.         @echo $? >> link.arg
  50.         @echo $@ >> link.arg
  51.     @echo /x /Tpd >> link.arg 
  52.         @echo $(LIBS)+ >> link.arg
  53.         @echo $(BC4DIR)\lib\import32.lib+ >> link.arg
  54.     @echo $(BC4DIR)\lib\cw32mt.lib >> link.arg
  55.     $(LINK) @link.arg
  56.     $(COPY) $@ $(IBASE)\bin\FILTERLIB.DLL
  57.  
  58. api9f.obj: api9f.c
  59.     $(CC) $(CFLAGS) -c -tWCDE $?
  60.     
  61. api9$(EXE): api9.c api9f.lib 
  62.     $(CC) $(CFLAGS) $(EXEFLAG) $** $(LIBS)
  63.     -$(ISQL) employee.gdb -i filter.sql
  64.  
  65. api14.c:  api14.e
  66.     $(GPRE_M) $? -d $(DB)
  67.  
  68. FUNCLIB: udflib.dll udflib.lib
  69.  
  70. udflib.lib: udflib.dll
  71.     $(IMPLIB) $@ $?
  72.  
  73. udflib.dll: udflib.obj
  74. # build a small argument file and use it
  75.     @echo $(BC4DIR)\lib\c0d32.obj+ > link.arg
  76.         @echo $? >> link.arg
  77.         @echo $@ >> link.arg
  78.     @echo /x /Tpd >> link.arg 
  79.         @echo $(LIBS)+ >> link.arg
  80.         @echo $(BC4DIR)\lib\import32.lib+ >> link.arg
  81.     @echo $(BC4DIR)\lib\cw32mt.lib >> link.arg
  82.     $(LINK) @link.arg
  83.  
  84. udflib.obj: udflib.c
  85.     $(CC) $(CFLAGS) -c -tWCDE $?
  86.  
  87. stat10.c: stat10.e
  88.     $(GPRE_M) $?
  89.  
  90. stat11.c: stat11.e
  91.     $(GPRE_M) $?
  92.  
  93. stat12.c: stat12.e
  94.     $(GPRE_M) $?
  95.  
  96. stat12t.c: stat12t.e
  97.     $(GPRE_M) $?
  98.  
  99. dyn1.c: dyn1.e
  100.     $(GPRE_M) $?
  101.  
  102. dyn2.c: dyn2.e
  103.     $(GPRE_M) $?
  104.  
  105. dyn3.c: dyn3.e
  106.     $(GPRE_M) $?
  107.  
  108. dyn4.c: dyn4.e
  109.     $(GPRE_M) $?
  110.  
  111. dyn5.c: dyn5.e
  112.     $(GPRE_M) $?
  113.  
  114. dynfull.c: dynfull.e
  115.     $(GPRE_M) $?
  116.