home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
vgserv45.zip
/
BASE
/
HPTWGS2
/
fcwmake
< prev
next >
Wrap
Text File
|
2001-03-21
|
7KB
|
215 lines
#*****************************************************************************/
#* */
#* OCO SOURCE MATERIALS */
#* IBM CONFIDENTIAL */
#* OR */
#* IBM CONFIDENTIAL RESTRICTED */
#* WHEN COMBINED WITH THE AGGREGATED OCO SOURCE MODULES */
#* FOR THIS PROGRAM PRODUCT */
#* */
#* 5622-585 VisualAge Generator Workgroup Services for OS/2 V3.1 */
#* 5622-587 VisualAge Generator Workgroup Services for AIX V3.1 */
#* 5639-A26 VisualAge Generator Workgroup Services for Windows NT V3.1 */
#* (C) COPYRIGHT IBM CORP. 1994,1996 */
#* */
#*****************************************************************************/
CPPCMD = icc
LINK = icc
CPPFLAGS = /C /Ge- /Se /Q+ /Gd+ /GM+ /DFCW_OS2 #flags for compile only, dll, debug, ANSI, no logo
LINKFLAGS = /ALIGN:16 /EXEPACK /NOI /NOL /NOD
DEFFLAGS= /DOS2 /D__CONNECTION /D__SERV__ /D__STDC__ /DIBMCSPP /D__CONNECTION__
LINKFLAGSCALL=/NOE /NOI /NOL /NOD
!IF "$(FCWCOMP)" == "VAC++"
LIBS = fcw.lib csorstrc.lib os2386.lib csormi36.lib cpprmo36.lib
!ELSE
LIBS = fcw.lib csorstrc.lib os2386.lib csoom30.lib
!ENDIF
MAINENTRY = $* @1
!IF "$(ENTRYNAME)" != ""
MAINENTRY = $(ENTRYNAME)=$(MAINENTRY)
!ENDIF
!IF "$(FCWDBCS)" == "YES"
CPPFLAGS = $(CPPFLAGS) /Sn+
!ENDIF
!IF "$(DEBUG)" == "YES"
CPPFLAGS = $(CPPFLAGS) /Ti+
#CPPFLAGSCALL = $(CPPFLAGSCALL) /Ti+
LINKFLAGS = $(LINKFLAGS) /DEBUG
LINKFLAGSCALL = $(LINKFLAGSCALL) /DEBUG
!ENDIF
!IF "$(SQL)" != "YES"
all : $(CPPNAME).dll
clean :
- erase $(CPPNAME).obj
- erase $(CPPNAME).def
!IF "$(CALLAPP)" == "YES"
$(CPPNAME).dll : $*.obj $(FCWLIB)
@ echo LIBRARY $* INITINSTANCE TERMINSTANCE > $*.def
@ echo DATA MOVEABLE MULTIPLE NONSHARED PRELOAD >> $*.def
@ echo CODE MOVEABLE DISCARDABLE >> $*.def
@ echo STACKSIZE 8192 >> $*.def
@ echo EXPORTS >> $*.def
@ echo $(MAINENTRY) >> $*.def
$(LINK) /B"$(LINKFLAGSCALL)" /Fe$@ $*.obj $(LIBS) $*.def
$(CPPNAME).obj : $*.cpp
$(CPPCMD) $(CPPFLAGS) $*.cpp
!ELSE
$(CPPNAME).dll : $*.obj $(FCWLIB)
@ echo LIBRARY $* INITINSTANCE > $*.def
@ echo PROTMODE >> $*.def
@ echo DATA MULTIPLE NONSHARED >> $*.def
@ echo CODE LOADONCALL >> $*.def
@ echo STACKSIZE 8192 >> $*.def
@ echo EXPORTS >> $*.def
@ echo $(MAINENTRY) >> $*.def
$(LINK) /B"$(LINKFLAGS)" /Fe$@ $*.obj $(LIBS) $*.def
$(CPPNAME).obj : $*.cpp
$(CPPCMD) $(CPPFLAGS) $*.cpp
!ENDIF
nul $(FCWLIB) :
@ echo > NUL
!ELSE
!IF "$(DBMS)" == "ORACLE"
LIBS=$(LIBS) ORA_D73O.LIB SQL18O32.LIB
!IF "$(DATABASE)" == ""
UIDPSW=
!ELSE
UIDPSW=@$(DATABASE) SQLCHECK=FULL
!ENDIF
!IF "$(DBUSER)" == ""
!IF "$(FCWDBUSER)" == ""
UIDPSW=
!ELSE
UIDPSW=userid=$(FCWDBUSER)/$(FCWDBPASSWORD)$(UIDPSW)
!ENDIF
!ELSE
UIDPSW=userid=$(DBUSER)/$(DBPASSWORD)$(UIDPSW)
!ENDIF
CPPFLAGS=$(CPPFLAGS) /Ms
!ELSE
LIBS = $(LIBS) db2api.lib
!IF "$(DATABASE)" == ""
CONNTO =
!ELSE
CONNTO = to
!ENDIF
!IF "$(DBUSER)" == ""
!IF "$(FCWDBUSER)" == ""
UIDPSW =
!ELSE
UIDPSW = user $(FCWDBUSER) using $(FCWDBPASSWORD)
!ENDIF
!ELSE
UIDPSW=user $(DBUSER) using $(DBPASSWORD)
!ENDIF
!IF "$(CONTYPE)" == "2"
CONNOPT = connect 2
!ELSE
CONNOPT = connect 1
!ENDIF
!IF "$(BIND)" == "YES"
BINDOPTS=bindfile using $(CPPNAME).bnd package USING $(CPPNAME)
!ELSE
BINDOPTS=package using $(CPPNAME)
!ENDIF
!IF "$(DATEFORMAT)" != ""
DATEOPT=datetime $(DATEFORMAT)
!ENDIF
PREPOPTS = $(CONNOPT) $(DATEOPT) $(BINDOPTS)
!ENDIF
all : $(CPPNAME).dll
clean :
- erase $(CPPNAME)_.obj
- erase $(CPPNAME).def
- erase $(CPPNAME)_.bnd
- erase $(CPPNAME).map
- erase $(CPPNAME)_.cpp
!IF "$(CALLAPP)" == "YES"
$(CPPNAME).dll : $*_.obj $(FCWLIB)
@ echo LIBRARY $* INITINSTANCE > $*.def
@ echo DATA MOVEABLE MULTIPLE NONSHARED PRELOAD >> $*.def
@ echo CODE MOVEABLE DISCARDABLE >> $*.def
@ echo STACKSIZE 8192 >> $*.def
@ echo EXPORTS >> $*.def
@ echo $(MAINENTRY) >> $*.def
$(LINK) /B"$(LINKFLAGSCALL)" /Fe$@ $*_.obj $(LIBS) $*.def
$(CPPNAME)_.obj : $(CPPNAME)_.cpp
$(CPPCMD) $(CPPFLAGS) $*.cpp
$(CPPNAME)_.cpp : $(CPPNAME).cpp
copy $(CPPNAME).cpp $*.sqc
!IF "$(DBMS)" == "ORACLE"
proc $*.sqc $(UIDPSW) code=CPP include=$(ORACLE_HOME)\pro22\C\include mode=ISO
!ELSE
-5db2 start dbm
-2db2 connect $(CONNTO) $(DATABASE) $(UIDPSW) &db2 prep $*.sqc $(PREPOPTS)
copy $*.c $*.cpp
!ENDIF
!ELSE
$(CPPNAME).dll : $*_.obj $(FCWLIB)
@ echo LIBRARY $* INITINSTANCE > $*.def
@ echo PROTMODE >> $*.def
@ echo DATA MULTIPLE NONSHARED >> $*.def
@ echo CODE LOADONCALL >> $*.def
@ echo STACKSIZE 8192 >> $*.def
@ echo EXPORTS >> $*.def
@ echo $(MAINENTRY) >> $*.def
$(LINK) /B"$(LINKFLAGS)" /Fe$@ $*_.obj $(LIBS) $*.def
$(CPPNAME)_.obj : $(CPPNAME)_.cpp
$(CPPCMD) $(CPPFLAGS) $*.cpp
$(CPPNAME)_.cpp : $(CPPNAME).cpp
copy $(CPPNAME).cpp $*.sqc
!IF "$(DBMS)" == "ORACLE"
proc $*.sqc $(UIDPSW) code=CPP include=$(ORACLE_HOME)\pro22\c\include mode=ISO
!ELSE
-5db2 start dbm
-2db2 connect $(CONNTO) $(DATABASE) $(UIDPSW) &db2 prep $*.sqc $(PREPOPTS)
copy $*.c $*.cpp
!ENDIF
!ENDIF
nul $(FCWLIB) :
@ echo > NUL
!ENDIF