home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
pmmk100.zip
/
MAKE.INC
< prev
next >
Wrap
Text File
|
1995-12-21
|
4KB
|
119 lines
******************************************************************************
* ICC Make Include File
*
* (c) Peter Koller 1995
*
* ICC, ILINK, RC, IPFC, etc. are all (c)IBM.
******************************************************************************
***************************** Generic Menu's *********************************
^vars()
{
FALSE = 0;
TRUE = 1;
MENU_GENERAL_ID = 100;
ERREXIT_ID = 101;
MENU_COMP_ID = 200;
LIST_ID = 201;
DEBG_ID = 202;
OPT_ID = 203;
FINT_ID = 204;
FFLT_ID = 205;
MLIB_ID = 206;
DYNA_ID = 207;
DLL_ID = 208;
FM_OPT_ID = 209;
MENU_LINK_ID = 300;
L_EXEP_ID = 301;
L_MAP_ID = 302;
L_OPTL_ID = 303;
}
^menu($MENU_GENERAL_ID,"General Options")
{
($ERREXIT_ID, "Exit on Error", $TRUE);
}
^menu($MENU_COMP_ID,"Compiler Options")
{
($LIST_ID, "Generate Listing", $FALSE);
($DEBG_ID, "Select Debug Mode", $FALSE);
($OPT_ID, "Optimize", $TRUE);
($FINT_ID,"Fast Integer Maths", $TRUE);
($FFLT_ID,"Fast Floating Point Maths", $TRUE);
($FM_OPT_ID,"Force Make for Debug", $FALSE);
($MLIB_ID,"Use Multithread Library", $TRUE);
($DYNA_ID, "Use Dynamic Linking", $FALSE);
($DLL_ID, "Make a DLL", $FALSE);
}
^menu($MENU_LINK_ID,"Linker Options")
{
($L_EXEP_ID,"Pack (compress) File",$TRUE);
($L_MAP_ID,"Create map file",$FALSE);
($L_OPTL_ID,"Remove unused functions",$TRUE);
}
^vars()
{
C_GEN = "/C /Ss /Q";
C_OPT = ^get($OPT_ID,"/O",);
C_INT = ^get($FINT_ID,"/Gi",);
C_FLT = ^get($FFLT_ID,"/Gf",);
C_LIB = ^get($MLIB_ID,"/Gm",);
C_DBG = ^get($DEBG_ID,"/Ti",);
C_LST = ^get($LIST_ID,"/L",);
C_DYN = ^get($DYNA_ID,"/Gd",);
C_DLL = ^get($DLL_ID,"/Ge-",);
L_OPT = ^get($L_OPTL_ID,"/optf",);
L_MAP = ^get($L_MAP_ID,"/m",);
L_EXP = ^get($L_EXEP_ID,"/e",);
L_DBG = ^get($DEBG_ID,"/de /db",);
L_DLL = ^get($DLL_ID,"/dll","/exec");
L_GEN = "/nol /BASE:65536 /ALIGN:16";
L_LIB = ^get($MLIB_ID,"cppom30.lib","cppos30.lib");
ERR_LEV = ^get($ERREXIT_ID,"@if errorlevel 1 exit",);
ForceMakeToDebug = ^get($FM_OPT_ID,$TRUE,$FALSE);
}
^actions()
{
Compile =
@echo »»»
@echo ««« Compiling $*.c »»»
@echo »»»
icc /Fo$*.obj $C_GEN $C_OPT $C_INT $C_FLT $C_LIB $C_DBG $C_LST $C_DYN $C_DLL $*.c
$ERR_LEV
;
Link =
@echo »»»
@echo ««« Building $*.exe »»»
@echo »»»
ilink /out:$*.exe $L_GEN $L_OPT $L_MAP $L_EXP $L_DBG $L_DLL $*.obj $L_LIB $*.def
$ERR_LEV
rc $*.res $*.exe
$ERR_LEV
;
Resource =
@echo »»»
@echo ««« Running resource compiler on $*.rc »»»
@echo »»»
rc -r -x $*.rc
$ERR_LEV
;
Help =
@echo »»»
@echo ««« Building $*.hlp »»»
@echo »»»
ipfc $*.ipf
$ERR_LEV
;
IpfcCompile =
@echo »»»
@echo ««« Building $*.inf »»»
@echo »»»
ipfc -i $*.ipf
$ERR_LEV
;
}