diff options
author | rmanfredi <rmanfredi@2592e710-e01b-42a5-8df0-11608a6cc53d> | 2011-01-01 21:57:17 +0000 |
---|---|---|
committer | rmanfredi <rmanfredi@2592e710-e01b-42a5-8df0-11608a6cc53d> | 2011-01-01 21:57:17 +0000 |
commit | 8a7e11663f43be976ef9424bb60bc7d35ae9e753 (patch) | |
tree | 365ac7914a004b34a04eafd847c838f91b258eb3 /jmake/files | |
parent | d0b3b89301ddb451e56c0efa7f72c650f2c4d8be (diff) |
Added AllTargetProgram() for programs to make sure we take care of any ".exe".
git-svn-id: svn://svn.code.sf.net/p/dist/code/trunk/dist@64 2592e710-e01b-42a5-8df0-11608a6cc53d
Diffstat (limited to 'jmake/files')
-rw-r--r-- | jmake/files/Jmake.rules | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/jmake/files/Jmake.rules b/jmake/files/Jmake.rules index 43bc10a..671bb18 100644 --- a/jmake/files/Jmake.rules +++ b/jmake/files/Jmake.rules @@ -78,6 +78,18 @@ local_realclean:: @@\ $(RM) depends /* + * AllTargetProgram: + * Generate rules to build necessary things during make all. + * This target is specific to executable. Use AllTarget() for + * other type of files. + */ +#define AllTargetProgram(program) @!\ +all:: program @!\ + @!\ +local_realclean:: @@\ + $(RM) program^^$(_EXE) + +/* * RemoveTargetProgram: * This is used in some other macros in order to remove the target * before starting its building (saves disk space). There should be @@ -85,7 +97,7 @@ local_realclean:: @@\ * used *inside* building rules. */ #define RemoveTargetProgram(program) \ - $(RM) program @@\ + $(RM) program^^$(_EXE) @@\ if test -f program^^^$(_EXE); then \ @@\ $(MV) program^^^$(_EXE) program^^~^^^$(_EXE); fi @@ -99,7 +111,7 @@ local_realclean:: @@\ ++OBJECTS objects @!\ ++SOURCES sources @!\ NormalObjectRule() @!\ -AllTarget(program) @!\ +AllTargetProgram(program) @!\ @!\ program: objects @@\ RemoveTargetProgram($@) @@\ @@ -136,7 +148,7 @@ NormalProgramTarget(program,program.c,program.o) ++OBJECTS $(OBJS) @!\ ++SOURCES $(SRCS) @!\ NormalObjectRule() @!\ -AllTarget(program) @!\ +AllTargetProgram(program) @!\ @!\ program: $(OBJS) @@\ RemoveTargetProgram($@) @@\ @@ -160,7 +172,7 @@ LintTarget() ++OBJECTS $(OBJS1) @!\ ++SOURCES $(SRCS1) @!\ NormalObjectRule() @!\ -AllTarget(program) @!\ +AllTargetProgram(program) @!\ @!\ program: $(OBJS1) @@\ RemoveTargetProgram($@) @@\ @@ -184,7 +196,7 @@ LintTarget() ++OBJECTS $(OBJS2) @!\ ++SOURCES $(SRCS2) @!\ NormalObjectRule() @!\ -AllTarget(program) @!\ +AllTargetProgram(program) @!\ @!\ program: $(OBJS2) @@\ RemoveTargetProgram($@) @@\ @@ -205,7 +217,7 @@ InstallManPage(program,$(MANSRC)) ++OBJECTS $(OBJS3) @!\ ++SOURCES $(SRCS3) @!\ NormalObjectRule() @!\ -AllTarget(program) @!\ +AllTargetProgram(program) @!\ @!\ program: $(OBJS3) @@\ RemoveTargetProgram($@) @@\ |