home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
pmmk100.zip
/
MAKEFILE
< prev
next >
Wrap
Text File
|
1995-12-21
|
5KB
|
230 lines
******************************************************************************
Makefile for PM Make
(c)Peter Koller 1995
******************************************************************************
"
comments in double quotes ""
Command list
^out(){out text}
^vars() {variable = ...;variable = ...;}
^actions() {action = ...;action = ...;}
^menu(MenuID,"menutext"){ (ID, "text", checked?); ...;}
= Menu item checkbox shown on startup (checked:- 0 = FALSE);
^get(ID, do, dont){}
^workpath(d:\program\editor2\csource){}
^make(file, action, forcemake?){dependencies}{}
^projectroot(path){}
^filepath(path){}
^files(){file; file; ...;}
"
******************************************************************************
Set Project root
******************************************************************************
^projectroot(d:\program\pmmake);
^filepath(d:\program\pmmake);
^files()
{
makefile;
..\mak\make.inc;
csource\debug.h;
crndata.doc;
zpakreg.cmd;
copyout.cmd;
}
^filepath(d:\program\pmmake\docs);
^files()
{
read.me;
register.doc;
uninstal.doc;
bbs_pmmk.inf;
}
******************************************************************************
Select Output
******************************************************************************
^out()
{
@ECHO │
@ECHO │ PM Make
@ECHO │ Make File
@ECHO │
@ECHO │ Copyright (c) 1995 P.Koller
@ECHO │
@ECHO │
}
******************************************************************************
Make Intermediates
******************************************************************************
^workpath(d:\program\pmmake\csource);
^make(..\build\about.obj,$Compile, 0)
{
about.c;
about.h;
pmmake.hr;
}
^make(..\build\backup.obj,$Compile, 0)
{
mainvars.h;
backup.c;
backup.h;
fileio.h;
mkparse.h;
pmmake.h;
}
^make(..\build\cmdline.obj,$Compile, 0)
{
cmdline.c;
cmdline.h;
}
^make(..\build\debug.obj,$Compile, 0)
{
debug.c;
}
^make(..\build\dialog.obj,$Compile, 0)
{
dialog.c;
dialog.h;
mkparse.h;
pmmake.hr;
help.h;
help.hp;
}
^make(..\build\fileio.obj,$Compile, 0)
{
fileio.c;
fileio.h;
mainvars.h;
message.h;
pmmake.hr;
}
^make(..\build\help.obj,$Compile, 0)
{
help.c;
help.h;
message.h;
pmmake.hr;
}
^make(..\build\message.obj,$Compile, 0)
{
message.c;
message.h;
}
^make(..\build\mkparse.obj,$Compile, 0)
{
mkparse.c;
fileio.h;
mainvars.h;
mkparse.h;
pmmake.h;
runcmd.h;
}
An example of a forced make...
^make(..\build\pmmake.obj,$Compile, $ForceMakeToDebug)
{
pmmake.c;
about.h;
backup.h;
cmdline.h;
dialog.h;
fileio.h;
help.h;
mainvars.h;
message.h;
mkparse.h;
pmmake.h;
pmmake.hr;
help.hp;
}
^make(..\build\runcmd.obj, $Compile, 0)
{
runcmd.c;
runcmd.h;
mainvars.h;
message.h;
pmmake.hr;
}
^workpath(d:\program\pmmake\dialogs);
^make(pmmake.res, $Resource, 0)
{
pmmake.rc;
..\csource\pmmake.hr;
..\csource\help.hp;
help.dlg;
about.dlg;
pmuser.dlg;
pmmake.ico;
}
******************************************************************************
Make Main
******************************************************************************
^workpath(d:\program\pmmake\build);
^make(..\pmmake.exe, $Link, $ForceMakeToDebug)
{
..\dialogs\pmmake.res;
about.obj;
backup.obj;
cmdline.obj;
debug.obj;
dialog.obj;
fileio.obj;
help.obj;
message.obj;
mkparse.obj;
pmmake.obj;
runcmd.obj;
..\pmmake.def;
}
******************************************************************************
Make Help
******************************************************************************
^workpath(d:\program\pmmake\ipfhelp);
^make(pmmake.hlp, $Help, 0)
{
pmmake.ipf;
d:\pictures\nmehouse.bmp;
}
^make(pmmake.hlp, $IpfcCompile, 0)
{
pmmake.ipf;
d:\pictures\nmehouse.bmp;
}
******************************************************************************
Make Install
******************************************************************************
^workpath(d:\program\pmmake\install);
^make(install.obj, $Compile, 0)
{
install.c;
install.h;
}
^make(install.res, $Resource, 0)
{
install.rc;
install.h;
install.dlg;
install.bmp;
file.ico;
install.ico;
}
^make(install.exe, $Link, 0)
{
install.obj;
install.res;
install.def;
}
files()
{
pmpfold.cmd;
}