home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / vgserv45.zip / BASE / HPTWGS2 / fcwmake < prev    next >
Text File  |  2001-03-21  |  7KB  |  215 lines

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