home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / fw100a.zip / MAKEFILE.CLK < prev   
Text File  |  1995-11-23  |  2KB  |  86 lines

  1. "******************************************************************************
  2.     Makefile for Clock (Uses PM Make, NOT nmake)
  3.  
  4.     (c)Peter Koller 1995
  5. ******************************************************************************"
  6. "
  7. PM Make handles the build and the project backup using this file.
  8. When making, PM Make first constructs a .cmd file, and then runs it.
  9. For backup and restore, PM Make uses this file as a file template.
  10. All this can function in multiple directories.
  11. "
  12.  
  13. ^vars()
  14.     {
  15.         ERR_LEV = "@if errorlevel 1 exit";
  16.     }
  17.  
  18. ^actions()
  19.     {
  20.         Compile =
  21.                 @echo »»»
  22.                 @echo ««« Compiling $*.c »»»
  23.                 @echo »»»
  24.                 icc /Fo$*.obj /C /Ss /Q /O /Gi /Gf /Rn $*.c
  25.                 $ERR_LEV
  26.             ;
  27.         Link =
  28.                 @echo »»»
  29.                 @echo ««« Building $*.exe »»»
  30.                 @echo »»»
  31.                 ilink /out:$*.exe /nol /BASE:65536 /ALIGN:16 /optf /e /exec $*.obj cppon30.lib $*.def
  32.                 $ERR_LEV
  33.                 rc $*.res $*.exe
  34.                 $ERR_LEV
  35.             ;
  36.         Resource =
  37.                 @echo »»»
  38.                 @echo ««« Running resource compiler on $*.rc »»»
  39.                 @echo »»»
  40.                 rc -r -x $*.rc
  41.                 $ERR_LEV
  42.             ;
  43.     }
  44.  
  45. "********************************* Set Project root **************************"
  46. "**** Backup Info ****"
  47. ^projectroot(d:\program\clock);
  48. ^files()
  49.     {
  50.         makefile;
  51.     }
  52. "*********************** Output to command file  *****************************"
  53. ^out()
  54.     {
  55.         @ECHO │
  56.         @ECHO │     PM Clock
  57.         @ECHO │     Make File
  58.         @ECHO │
  59.         @ECHO │     Copyright (c) 1995 P.Koller
  60.         @ECHO │
  61.         @ECHO │
  62.     }
  63.  
  64. "************************* Make Intermediates *******************************"
  65. ^workpath(d:\program\clock);
  66. ^make(clock.obj,$Compile, 0)
  67.     {
  68.         clock.c;
  69.         clock.h;
  70.     }
  71. ^make(clock.res, $Resource, 0)
  72.     {
  73.         clock.rc;
  74.         clock.h;
  75.         clock.dlg;
  76.         clock.ico;
  77.     }
  78.  
  79. "************************* Make Main *******************************"
  80. ^make(clock.exe, $Link, 0)
  81.     {
  82.         clock.res;
  83.         clock.obj;
  84.         clock.def;
  85.     }
  86.