summaryrefslogtreecommitdiff
path: root/jmake/files
diff options
context:
space:
mode:
authorrmanfredi <rmanfredi@2592e710-e01b-42a5-8df0-11608a6cc53d>2011-01-01 21:57:17 +0000
committerrmanfredi <rmanfredi@2592e710-e01b-42a5-8df0-11608a6cc53d>2011-01-01 21:57:17 +0000
commit8a7e11663f43be976ef9424bb60bc7d35ae9e753 (patch)
tree365ac7914a004b34a04eafd847c838f91b258eb3 /jmake/files
parentd0b3b89301ddb451e56c0efa7f72c650f2c4d8be (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.rules24
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($@) @@\