diff options
author | Nicholas Clark <nick@ccl4.org> | 2010-08-16 21:43:19 +0200 |
---|---|---|
committer | Nicholas Clark <nick@ccl4.org> | 2010-08-16 23:15:23 +0200 |
commit | aa9e98059261a447f86c7380d500bd35eb00579e (patch) | |
tree | 628f172f8b9e63667a605f164f28708d3427f8bd /Makefile.SH | |
parent | 9a044a43520f6ecb067585bb8014f78c74717da6 (diff) | |
download | perl-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.SH | 35 |
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 |