home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 30 fixes_v / 30-fixes_v.zip / fcwfix22.zip / fcwmake < prev   
Text File  |  2003-04-25  |  8KB  |  244 lines

  1. #*****************************************************************************/
  2. #*                                                                           */
  3. #*                           OCO SOURCE MATERIALS                            */
  4. #*            COMBINED WITH THE AGGREGATED OCO SOURCE MODULES           */
  5. #*                           FOR THIS PROGRAM PRODUCT                        */
  6. #*                                                                           */
  7. #*    5622-585 VisualAge Generator Workgroup Services for OS/2 V2.2          */
  8. #*    5622-587 VisualAge Generator Workgroup Services for AIX V2.2           */
  9. #*    5639-A26 VisualAge Generator Workgroup Services for Windows NT V2.2    */
  10. #*                     (C) COPYRIGHT IBM CORP. 1994,1996                     */
  11. #*                                                                           */
  12. #*****************************************************************************/
  13.  
  14. CPPCMD = icc
  15. LINK = icc
  16. CPPFLAGS = /C /Ge- /Se /Q+ /Gd+ /DFCW_OS2  #flags for compile only, dll, debug, ANSI, no logo
  17. LINKFLAGS = /ALIGN:16 /EXEPACK /NOI /NOL /NOD
  18.  
  19. DEFFLAGS= /DOS2 /D__CONNECTION /D__SERV__ /D__STDC__ /DIBMCSPP /D__CONNECTION__
  20. LINKFLAGSCALL=/NOE /NOI /NOL /NOD
  21.  
  22. LIBS = fcw.lib os2386.lib fcwos30.lib
  23.  
  24. MAINENTRY = $* @1
  25. !IF "$(ENTRYNAME)" != ""
  26. MAINENTRY = $(ENTRYNAME)=$(MAINENTRY)
  27. !ENDIF
  28.  
  29. !IF "$(DEBUG)" == "YES"
  30. CPPFLAGS = $(CPPFLAGS) /Ti+
  31. #CPPFLAGSCALL = $(CPPFLAGSCALL) /Ti+
  32. LINKFLAGS = $(LINKFLAGS) /DEBUG
  33. LINKFLAGSCALL = $(LINKFLAGSCALL) /DEBUG
  34. !ENDIF
  35.  
  36. !IF "$(SQL)" != "YES"
  37.  
  38. all : $(CPPNAME).dll
  39.  
  40. clean :
  41.         - erase $(CPPNAME).obj
  42.         - erase $(CPPNAME).def
  43.  
  44. !IF "$(CALLAPP)" == "YES"
  45.  
  46. $(CPPNAME).dll : $*.obj $(FCWLIB)
  47.         @ echo LIBRARY     $*  INITINSTANCE TERMINSTANCE  >  $*.def
  48.         @ echo DATA        MOVEABLE MULTIPLE NONSHARED PRELOAD    >> $*.def
  49.         @ echo CODE        MOVEABLE DISCARDABLE           >> $*.def
  50.         @ echo STACKSIZE   8192                           >> $*.def
  51.         @ echo HEAPSIZE    8192                           >> $*.def
  52.         @ echo EXPORTS                                    >> $*.def
  53.         @ echo             $(MAINENTRY)                   >> $*.def
  54.         @ echo             rulemain @2                    >> $*.def
  55.         @ echo             MAINAPI  @3                    >> $*.def
  56.         $(LINK) /B"$(LINKFLAGSCALL)" /Fe$@ $*.obj srv_gen.obj $(LIBS) $*.def
  57.  
  58. $(CPPNAME).obj : $*.cpp
  59.         $(CPPCMD) $(CPPFLAGS) $*.cpp
  60.  
  61. !ELSE
  62.  
  63. $(CPPNAME).dll : $*.obj $(FCWLIB)
  64.         @ echo LIBRARY     $*         INITINSTANCE  >  $*.def
  65.         @ echo PROTMODE                             >> $*.def
  66.         @ echo DATA        MULTIPLE NONSHARED       >> $*.def
  67.         @ echo CODE        LOADONCALL               >> $*.def
  68.         @ echo STACKSIZE   8192                     >> $*.def
  69.         @ echo HEAPSIZE    8192                     >> $*.def
  70.         @ echo EXPORTS                              >> $*.def
  71.         @ echo             $(MAINENTRY)             >> $*.def
  72.         $(LINK) /B"$(LINKFLAGS)" /Fe$@ $*.obj $(LIBS) $*.def
  73.  
  74. $(CPPNAME).obj : $*.cpp
  75.         $(CPPCMD) $(CPPFLAGS) $*.cpp
  76.  
  77. !ENDIF
  78.  
  79. nul $(FCWLIB) :
  80.         @ echo > NUL
  81.  
  82. !ELSE
  83.  
  84. !IF "$(DB2)" != "V1"
  85.  
  86. LIBS = $(LIBS) db2api.lib
  87.  
  88. !IF "$(FCWDBUSER)" == ""
  89. UIDPSW =
  90. !ELSE
  91. UIDPSW = user $(FCWDBUSER) using $(FCWDBPASSWORD)
  92. !ENDIF
  93.  
  94. !IF "$(CONTYPE)" == "2"
  95. CONNOPT = connect 2
  96. !ELSE
  97. CONNOPT = connect 1
  98. !ENDIF
  99. !IF "$(BIND)" == "YES"
  100. BINDOPTS=bindfile using $(CPPNAME).bnd package USING $(CPPNAME)
  101. !ELSE
  102. BINDOPTS=package using $(CPPNAME)
  103. !ENDIF
  104. !IF "$(DATEFORMAT)" != ""
  105. DATEOPT=datetime $(DATEFORMAT)
  106. !ENDIF
  107. PREPOPTS = $(CONNOPT) $(DATEOPT) $(BINDOPTS)
  108.  
  109. all : $(CPPNAME).dll
  110.  
  111. clean :
  112.         - erase $(CPPNAME)_.obj
  113.         - erase $(CPPNAME).def
  114.         - erase $(CPPNAME)_.bnd
  115.         - erase $(CPPNAME).map
  116.         - erase $(CPPNAME)_.cpp
  117.  
  118. !IF "$(CALLAPP)" == "YES"
  119.  
  120. $(CPPNAME).dll : $*_.obj $(FCWLIB)
  121.         @ echo LIBRARY     $*         INITINSTANCE   >  $*.def
  122.         @ echo DATA        MOVEABLE MULTIPLE NONSHARED PRELOAD >> $*.def
  123.         @ echo CODE        MOVEABLE DISCARDABLE      >> $*.def
  124.         @ echo STACKSIZE   8192                      >> $*.def
  125.         @ echo HEAPSIZE    8192                      >> $*.def
  126.         @ echo EXPORTS                               >> $*.def
  127.         @ echo             $(MAINENTRY)              >> $*.def
  128.         @ echo             rulemain @2               >> $*.def
  129.         @ echo             MAINAPI  @3               >> $*.def
  130.         $(LINK) /B"$(LINKFLAGSCALL)" /Fe$@ $*_.obj srv_gen.obj $(LIBS) $*.def
  131.  
  132. $(CPPNAME)_.obj : $(CPPNAME)_.cpp
  133.         $(CPPCMD) $(CPPFLAGS) $*.cpp
  134.  
  135. $(CPPNAME)_.cpp : $(CPPNAME).cpp
  136.         copy $(CPPNAME).cpp $*.sqc
  137.         -4db2 start dbm
  138.         -2db2 connect to $(DATABASE) $(UIDPSW) &db2 prep $*.sqc $(PREPOPTS)
  139.         copy $*.c $*.cpp
  140.  
  141. !ELSE
  142.  
  143. $(CPPNAME).dll : $*_.obj $(FCWLIB)
  144.         @ echo LIBRARY     $*         INITINSTANCE  >  $*.def
  145.         @ echo PROTMODE                             >> $*.def
  146.         @ echo DATA        MULTIPLE NONSHARED       >> $*.def
  147.         @ echo CODE        LOADONCALL               >> $*.def
  148.         @ echo STACKSIZE   8192                     >> $*.def
  149.         @ echo HEAPSIZE    8192                     >> $*.def
  150.         @ echo EXPORTS                              >> $*.def
  151.         @ echo             $(MAINENTRY)             >> $*.def
  152.         $(LINK) /B"$(LINKFLAGS)" /Fe$@ $*_.obj $(LIBS) $*.def
  153.  
  154. $(CPPNAME)_.obj : $(CPPNAME)_.cpp
  155.         $(CPPCMD) $(CPPFLAGS) $*.cpp
  156.  
  157. $(CPPNAME)_.cpp : $(CPPNAME).cpp
  158.         copy $(CPPNAME).cpp $*.sqc
  159.         -4db2 start dbm
  160.         -2db2 connect to $(DATABASE) $(UIDPSW) &db2 prep $*.sqc $(PREPOPTS)
  161.         copy $*.c $*.cpp
  162.  
  163.  
  164. !ENDIF
  165.  
  166. !ELSE
  167.  
  168. LIBS = $(LIBS) sql_dyn.lib
  169. !IF "$(BIND)" == "YES"
  170. BINDOPTS=/b=$(CPPNAME).bnd /p=$(CPPNAME)
  171. !ELSE
  172. BINDOPTS=/p=$(CPPNAME)
  173. !ENDIF
  174. !IF "$(DATEFORMAT)" != ""
  175. DATEOPT = /f=$(DATEFORMAT)
  176. !ENDIF
  177. PREPCMD=sqlprep
  178. PREPOPTS=$(DATABASE) $(DATEOPT) $(BINDOPTS)
  179.  
  180. all : $(CPPNAME).dll
  181.  
  182. clean :
  183.         - erase $(CPPNAME)_.obj
  184.         - erase $(CPPNAME).def
  185.         - erase $(CPPNAME)_.bnd
  186.         - erase $(CPPNAME).map
  187.         - erase $(CPPNAME)_.cpp
  188.  
  189. !IF "$(CALLAPP)" == "YES"
  190.  
  191. $(CPPNAME).dll : $*_.obj $(FCWLIB)
  192.         @ echo LIBRARY     $*         INITINSTANCE   >  $*.def
  193.         @ echo DATA        MOVEABLE MULTIPLE PRELOAD >> $*.def
  194.         @ echo CODE        MOVEABLE DISCARDABLE      >> $*.def
  195.         @ echo STACKSIZE   8192                      >> $*.def
  196.         @ echo HEAPSIZE    8192                      >> $*.def
  197.         @ echo EXPORTS                               >> $*.def
  198.         @ echo             $(MAINENTRY)              >> $*.def
  199.         @ echo             rulemain @2               >> $*.def
  200.         @ echo             MAINAPI  @3               >> $*.def
  201.         $(LINK) /B"$(LINKFLAGSCALL)" /Fe$@ $*_.obj srv_gen.obj $(LIBS) $*.def
  202.  
  203. $(CPPNAME)_.obj : $(CPPNAME)_.cpp
  204.         $(CPPCMD) $(CPPFLAGS) $*.cpp
  205.  
  206. $(CPPNAME)_.cpp : $(CPPNAME).cpp
  207.         copy $(CPPNAME).cpp $*.sqc
  208.         -1startdbm
  209.         sqlprep $*.sqc $(PREPOPTS)
  210.         copy $*.c $*.cpp
  211.  
  212. !ELSE
  213.  
  214. $(CPPNAME).dll : $*_.obj $(FCWLIB)
  215.         @ echo LIBRARY     $*         INITINSTANCE  >  $*.def
  216.         @ echo PROTMODE                             >> $*.def
  217.         @ echo DATA        MULTIPLE NONSHARED       >> $*.def
  218.         @ echo CODE        LOADONCALL               >> $*.def
  219.         @ echo STACKSIZE   8192                     >> $*.def
  220.         @ echo HEAPSIZE    8192                     >> $*.def
  221.         @ echo EXPORTS                              >> $*.def
  222.         @ echo             $(MAINENTRY)             >> $*.def
  223.         $(LINK) /B"$(LINKFLAGS)" /Fe$@ $*_.obj $(LIBS) $*.def
  224.  
  225. $(CPPNAME)_.obj : $(CPPNAME)_.cpp
  226.         $(CPPCMD) $(CPPFLAGS) $*.cpp
  227.  
  228. $(CPPNAME)_.cpp : $(CPPNAME).cpp
  229.         copy $(CPPNAME).cpp $*.sqc
  230.         -1startdbm
  231.         sqlprep $*.sqc  $(PREPOPTS)
  232.         copy $*.c $*.cpp
  233.  
  234.  
  235. !ENDIF
  236.  
  237. !ENDIF
  238.  
  239.  
  240. nul $(FCWLIB) :
  241.         @ echo > NUL
  242.  
  243. !ENDIF
  244.