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

  1. ******************************************************************************
  2.     Makefile for PM Make
  3.  
  4.     (c)Peter Koller 1995
  5. ******************************************************************************
  6.  
  7. "
  8. comments in double quotes ""
  9. Command list
  10. ^out(){out text}
  11. ^vars() {variable = ...;variable = ...;}
  12. ^actions() {action = ...;action = ...;}
  13. ^menu(MenuID,"menutext"){ (ID, "text", checked?); ...;}
  14.     = Menu item checkbox shown on startup (checked:- 0 = FALSE);
  15. ^get(ID, do, dont){}
  16. ^workpath(d:\program\editor2\csource){}
  17. ^make(file, action, forcemake?){dependencies}{}
  18. ^projectroot(path){}
  19. ^filepath(path){}
  20. ^files(){file; file; ...;}
  21. "
  22.  
  23. ******************************************************************************
  24.     Set Project root
  25. ******************************************************************************
  26.  
  27. ^projectroot(d:\program\pmmake);
  28. ^filepath(d:\program\pmmake);
  29. ^files()
  30.     {
  31.         makefile;
  32.         ..\mak\make.inc;
  33.         csource\debug.h;
  34.         crndata.doc;
  35.         zpakreg.cmd;
  36.         copyout.cmd;
  37.     }
  38. ^filepath(d:\program\pmmake\docs);
  39. ^files()
  40.     {
  41.         read.me;
  42.         register.doc;
  43.         uninstal.doc;
  44.         bbs_pmmk.inf;
  45.     }
  46.  
  47. ******************************************************************************
  48.     Select Output
  49. ******************************************************************************
  50. ^out()
  51.     {
  52.         @ECHO │
  53.         @ECHO │     PM Make
  54.         @ECHO │     Make File
  55.         @ECHO │
  56.         @ECHO │     Copyright (c) 1995 P.Koller
  57.         @ECHO │
  58.         @ECHO │
  59.     }
  60.  
  61.  
  62. ******************************************************************************
  63.     Make Intermediates
  64. ******************************************************************************
  65. ^workpath(d:\program\pmmake\csource);
  66. ^make(..\build\about.obj,$Compile, 0)
  67.     {
  68.         about.c;
  69.         about.h;
  70.         pmmake.hr;
  71.     }
  72. ^make(..\build\backup.obj,$Compile, 0)
  73.     {
  74.         mainvars.h;
  75.         backup.c;
  76.         backup.h;
  77.         fileio.h;
  78.         mkparse.h;
  79.         pmmake.h;
  80.     }
  81. ^make(..\build\cmdline.obj,$Compile, 0)
  82.     {
  83.         cmdline.c;
  84.         cmdline.h;
  85.     }
  86. ^make(..\build\debug.obj,$Compile, 0)
  87.     {
  88.         debug.c;
  89.     }
  90. ^make(..\build\dialog.obj,$Compile, 0)
  91.     {
  92.         dialog.c;
  93.         dialog.h;
  94.         mkparse.h;
  95.         pmmake.hr;
  96.         help.h;
  97.         help.hp;
  98.     }
  99. ^make(..\build\fileio.obj,$Compile, 0)
  100.     {
  101.         fileio.c;
  102.         fileio.h;
  103.         mainvars.h;
  104.         message.h;
  105.         pmmake.hr;
  106.     }
  107. ^make(..\build\help.obj,$Compile, 0)
  108.     {
  109.         help.c;
  110.         help.h;
  111.         message.h;
  112.         pmmake.hr;
  113.     }
  114. ^make(..\build\message.obj,$Compile, 0)
  115.     {
  116.         message.c;
  117.         message.h;
  118.     }
  119. ^make(..\build\mkparse.obj,$Compile, 0)
  120.     {
  121.         mkparse.c;
  122.         fileio.h;
  123.         mainvars.h;
  124.         mkparse.h;
  125.         pmmake.h;
  126.         runcmd.h;
  127.     }
  128.  
  129. An example of a forced make...
  130. ^make(..\build\pmmake.obj,$Compile, $ForceMakeToDebug)
  131.     {
  132.         pmmake.c;
  133.         about.h;
  134.         backup.h;
  135.         cmdline.h;
  136.         dialog.h;
  137.         fileio.h;
  138.         help.h;
  139.         mainvars.h;
  140.         message.h;
  141.         mkparse.h;
  142.         pmmake.h;
  143.         pmmake.hr;
  144.         help.hp;
  145.     }
  146. ^make(..\build\runcmd.obj, $Compile, 0)
  147.     {
  148.         runcmd.c;
  149.         runcmd.h;
  150.         mainvars.h;
  151.         message.h;
  152.         pmmake.hr;
  153.     }
  154. ^workpath(d:\program\pmmake\dialogs);
  155. ^make(pmmake.res, $Resource, 0)
  156.     {
  157.         pmmake.rc;
  158.         ..\csource\pmmake.hr;
  159.         ..\csource\help.hp;
  160.         help.dlg;
  161.         about.dlg;
  162.         pmuser.dlg;
  163.         pmmake.ico;
  164.     }
  165.  
  166. ******************************************************************************
  167.     Make Main
  168. ******************************************************************************
  169. ^workpath(d:\program\pmmake\build);
  170. ^make(..\pmmake.exe, $Link, $ForceMakeToDebug)
  171.     {
  172.         ..\dialogs\pmmake.res;
  173.         about.obj;
  174.         backup.obj;
  175.         cmdline.obj;
  176.         debug.obj;
  177.         dialog.obj;
  178.         fileio.obj;
  179.         help.obj;
  180.         message.obj;
  181.         mkparse.obj;
  182.         pmmake.obj;
  183.         runcmd.obj;
  184.         ..\pmmake.def;
  185.     }
  186.  
  187. ******************************************************************************
  188.     Make Help
  189. ******************************************************************************
  190. ^workpath(d:\program\pmmake\ipfhelp);
  191. ^make(pmmake.hlp, $Help, 0)
  192.     {
  193.         pmmake.ipf;
  194.         d:\pictures\nmehouse.bmp;
  195.     }
  196. ^make(pmmake.hlp, $IpfcCompile, 0)
  197.     {
  198.         pmmake.ipf;
  199.         d:\pictures\nmehouse.bmp;
  200.     }
  201.  
  202. ******************************************************************************
  203.     Make Install
  204. ******************************************************************************
  205. ^workpath(d:\program\pmmake\install);
  206. ^make(install.obj, $Compile, 0)
  207.     {
  208.         install.c;
  209.         install.h;
  210.     }
  211. ^make(install.res, $Resource, 0)
  212.     {
  213.         install.rc;
  214.         install.h;
  215.         install.dlg;
  216.         install.bmp;
  217.         file.ico;
  218.         install.ico;
  219.     }
  220. ^make(install.exe, $Link, 0)
  221.     {
  222.         install.obj;
  223.         install.res;
  224.         install.def;
  225.     }
  226. files()
  227.     {
  228.         pmpfold.cmd;
  229.     }
  230.