summaryrefslogtreecommitdiff
path: root/Makefile.SH
diff options
context:
space:
mode:
authorNicholas Clark <nick@ccl4.org>2010-08-16 21:43:19 +0200
committerNicholas Clark <nick@ccl4.org>2010-08-16 23:15:23 +0200
commitaa9e98059261a447f86c7380d500bd35eb00579e (patch)
tree628f172f8b9e63667a605f164f28708d3427f8bd /Makefile.SH
parent9a044a43520f6ecb067585bb8014f78c74717da6 (diff)
downloadperl-aa9e98059261a447f86c7380d500bd35eb00579e.tar.gz
Use a loop to generate the Makefile rules for opmini.c and perlmini.c.
Diffstat (limited to 'Makefile.SH')
-rw-r--r--Makefile.SH35
1 files changed, 16 insertions, 19 deletions
diff --git a/Makefile.SH b/Makefile.SH
index 77c214f0d3..e90b51f647 100644
--- a/Makefile.SH
+++ b/Makefile.SH
@@ -586,39 +586,36 @@ utilities: $(MINIPERL_EXE) $(CONFIGPM) $(plextract) FORCE
.PHONY: FORCE
FORCE:
@sh -c true
-!NO!SUBS!
-$spitshell >>$Makefile <<!GROK!THIS!
# We do a copy of the op.c instead of a symlink because gcc gets huffy
# if we have a symlink forest to another disk (it complains about too many
# levels of symbolic links, even if we have only two)
+!NO!SUBS!
-opmini.c: op.c
- \$(RMS) opmini.c
- \$(CPS) op.c opmini.c
+for file in op perl; do
+ $spitshell >>$Makefile <<!GROK!THIS!
-opmini\$(OBJ_EXT): opmini.c
- \$(CCCMD) \$(PLDLFLAGS) $DPERL_IS_MINIPERL $DPERL_EXTERNAL_GLOB opmini.c
+${file}mini.c: $file.c
+ \$(RMS) ${file}mini.c
+ \$(CPS) ${file}.c ${file}mini.c
-perlmini.c: perl.c
- \$(RMS) perlmini.c
- \$(CPS) perl.c perlmini.c
+${file}mini\$(OBJ_EXT): ${file}mini.c
+ \$(CCCMD) \$(PLDLFLAGS) $DPERL_IS_MINIPERL $DPERL_EXTERNAL_GLOB ${file}mini.c
+!GROK!THIS!
+done
-perlmini\$(OBJ_EXT): perlmini.c
- \$(CCCMD) \$(PLDLFLAGS) $DPERL_IS_MINIPERL $DPERL_EXTERNAL_GLOB perlmini.c
+$spitshell >>$Makefile <<'!NO!SUBS!'
-globals\$(OBJ_EXT): uudmap.h bitcount.h
+globals$(OBJ_EXT): uudmap.h bitcount.h
uudmap.h: bitcount.h
-bitcount.h: generate_uudmap\$(HOST_EXE_EXT)
- \$(RUN) ./generate_uudmap\$(HOST_EXE_EXT) uudmap.h bitcount.h
+bitcount.h: generate_uudmap$(HOST_EXE_EXT)
+ $(RUN) ./generate_uudmap$(HOST_EXE_EXT) uudmap.h bitcount.h
-generate_uudmap\$(HOST_EXE_EXT): generate_uudmap\$(OBJ_EXT)
- \$(CC) -o generate_uudmap\$(EXE_EXT) \$(LDFLAGS) generate_uudmap\$(OBJ_EXT) \$(libs)
+generate_uudmap$(HOST_EXE_EXT): generate_uudmap$(OBJ_EXT)
+ $(CC) -o generate_uudmap$(EXE_EXT) $(LDFLAGS) generate_uudmap$(OBJ_EXT) $(libs)
-!GROK!THIS!
-$spitshell >>$Makefile <<'!NO!SUBS!'
miniperlmain$(OBJ_EXT): miniperlmain.c patchlevel.h
$(CCCMD) $(PLDLFLAGS) $*.c