home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / pmmk100.zip / MAKE.INC < prev    next >
Text File  |  1995-12-21  |  4KB  |  119 lines

  1. ******************************************************************************
  2. *                            ICC Make Include File
  3. *
  4. *                            (c) Peter Koller 1995
  5. *
  6. * ICC, ILINK, RC, IPFC, etc. are all (c)IBM.
  7. ******************************************************************************
  8.  
  9.  
  10. ***************************** Generic Menu's *********************************
  11. ^vars()
  12.     {
  13.         FALSE           =   0;
  14.         TRUE            =   1;
  15.         MENU_GENERAL_ID =  100;
  16.             ERREXIT_ID  =  101;
  17.  
  18.         MENU_COMP_ID    =  200;
  19.             LIST_ID     =  201;
  20.             DEBG_ID     =  202;
  21.             OPT_ID      =  203;
  22.             FINT_ID     =  204;
  23.             FFLT_ID     =  205;
  24.             MLIB_ID     =  206;
  25.             DYNA_ID     =  207;
  26.             DLL_ID      =  208;
  27.             FM_OPT_ID   =  209;
  28.             
  29.         MENU_LINK_ID    =  300;
  30.             L_EXEP_ID   =  301;
  31.             L_MAP_ID    =  302;
  32.             L_OPTL_ID   =  303;
  33.  
  34.     }
  35. ^menu($MENU_GENERAL_ID,"General Options")
  36.     {
  37.         ($ERREXIT_ID, "Exit on Error", $TRUE);
  38.     }
  39. ^menu($MENU_COMP_ID,"Compiler Options")
  40.     {
  41.         ($LIST_ID, "Generate Listing", $FALSE);
  42.         ($DEBG_ID, "Select Debug Mode", $FALSE);
  43.         ($OPT_ID, "Optimize", $TRUE);
  44.         ($FINT_ID,"Fast Integer Maths", $TRUE);
  45.         ($FFLT_ID,"Fast Floating Point Maths", $TRUE);
  46.         ($FM_OPT_ID,"Force Make for Debug", $FALSE);
  47.         ($MLIB_ID,"Use Multithread Library", $TRUE);
  48.         ($DYNA_ID, "Use Dynamic Linking", $FALSE);
  49.         ($DLL_ID, "Make a DLL", $FALSE);
  50.     }
  51. ^menu($MENU_LINK_ID,"Linker Options")
  52.     {
  53.         ($L_EXEP_ID,"Pack (compress) File",$TRUE);
  54.         ($L_MAP_ID,"Create map file",$FALSE);
  55.         ($L_OPTL_ID,"Remove unused functions",$TRUE);
  56.     }
  57. ^vars()
  58.     {
  59.         C_GEN = "/C /Ss /Q";
  60.         C_OPT = ^get($OPT_ID,"/O",);
  61.         C_INT = ^get($FINT_ID,"/Gi",);
  62.         C_FLT = ^get($FFLT_ID,"/Gf",);
  63.         C_LIB = ^get($MLIB_ID,"/Gm",);
  64.         C_DBG = ^get($DEBG_ID,"/Ti",);
  65.         C_LST = ^get($LIST_ID,"/L",);
  66.         C_DYN = ^get($DYNA_ID,"/Gd",);
  67.         C_DLL = ^get($DLL_ID,"/Ge-",);
  68.         L_OPT = ^get($L_OPTL_ID,"/optf",);
  69.         L_MAP = ^get($L_MAP_ID,"/m",);
  70.         L_EXP = ^get($L_EXEP_ID,"/e",);
  71.         L_DBG = ^get($DEBG_ID,"/de /db",);
  72.         L_DLL = ^get($DLL_ID,"/dll","/exec");
  73.         L_GEN = "/nol /BASE:65536 /ALIGN:16";
  74.         L_LIB = ^get($MLIB_ID,"cppom30.lib","cppos30.lib");
  75.         ERR_LEV = ^get($ERREXIT_ID,"@if errorlevel 1 exit",);
  76.         ForceMakeToDebug = ^get($FM_OPT_ID,$TRUE,$FALSE);
  77.     }
  78.  
  79. ^actions()
  80.     {
  81.         Compile =
  82.                 @echo »»»
  83.                 @echo ««« Compiling $*.c »»»
  84.                 @echo »»»
  85.                 icc /Fo$*.obj $C_GEN $C_OPT $C_INT $C_FLT $C_LIB $C_DBG $C_LST $C_DYN $C_DLL $*.c
  86.                 $ERR_LEV
  87.             ;
  88.         Link =
  89.                 @echo »»»
  90.                 @echo ««« Building $*.exe »»»
  91.                 @echo »»»
  92.                 ilink /out:$*.exe $L_GEN $L_OPT $L_MAP $L_EXP $L_DBG $L_DLL $*.obj $L_LIB $*.def
  93.                 $ERR_LEV
  94.                 rc $*.res $*.exe
  95.                 $ERR_LEV
  96.             ;
  97.         Resource =
  98.                 @echo »»»
  99.                 @echo ««« Running resource compiler on $*.rc »»»
  100.                 @echo »»»
  101.                 rc -r -x $*.rc
  102.                 $ERR_LEV
  103.             ;
  104.         Help =
  105.                 @echo »»»
  106.                 @echo ««« Building $*.hlp »»»
  107.                 @echo »»»
  108.                 ipfc $*.ipf
  109.                 $ERR_LEV
  110.             ;
  111.         IpfcCompile =
  112.                 @echo »»»
  113.                 @echo ««« Building $*.inf »»»
  114.                 @echo »»»
  115.                 ipfc -i $*.ipf
  116.                 $ERR_LEV
  117.             ;
  118.     }
  119.