diff options
Diffstat (limited to 'modules.sh')
-rw-r--r-- | modules.sh | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/modules.sh b/modules.sh new file mode 100644 index 00000000..672ea971 --- /dev/null +++ b/modules.sh @@ -0,0 +1,79 @@ +#!/bin/sh +# +# BEGIN COPYRIGHT BLOCK +# Copyright 2001 Sun Microsystems, Inc. +# Portions copyright 1999, 2001-2003 Netscape Communications Corporation. +# All rights reserved. +# END COPYRIGHT BLOCK +# +# +# This is extracted from the 2.0 config shell script to decouple the module +# extraction functionality. +# +# Input: modules.awk +# Output: modules.mk (this will be included in nsconfig.mk) +# + +awk ' +/^LIBRARY.*/ { + printf "%s:", $2 + for (i = 4; i <= NF; i++) printf " %s", $i + printf "\n\tcd %s; $(MAKE) $(MFLAGS)\n", $3 + printf "clean_%s:", $2 + for (i = 4; i <= NF; i++) printf " clean_%s", $i + printf "\n\tcd %s; $(MAKE) clean\n\n", $3 + printf "depend_%s:", $2 + for (i = 4; i <= NF; i++) printf " depend_%s", $i + printf "\n\tcd %s; $(MAKE) depend\n\n", $3 + printf("else\nclean:"); + for (i = 4; i <= NF; i++) printf " clean_%s", $i + printf("\ndepend:"); + for (i = 4; i <= NF; i++) printf " depend_%s", $i + printf("\n"); + next +} +/^DISTLIB.*/ { + printf "%s:", $2 + for (i = 4; i <= NF; i++) printf " %s", $i + printf "\n\tcd %s; $(MAKE) export $(NSDEFS)\n", $3 + printf "clean_%s:", $2 + for (i = 4; i <= NF; i++) printf " clean_%s", $i + printf "\n\tcd %s; $(MAKE) clean\n\n", $3 + printf "depend_%s:", $2 + for (i = 4; i <= NF; i++) printf " depend_%s", $i + printf "\n\tcd %s; $(MAKE) depend\n\n", $3 + printf("else\nclean:"); + for (i = 4; i <= NF; i++) printf " clean_%s", $i + printf("\ndepend:"); + for (i = 4; i <= NF; i++) printf " depend_%s", $i + printf("\n"); + next +} +/^MODULE.*/ { + printf "%s:", $2 + for (i = 4; i <= NF; i++) printf " %s", $i + printf "\n\tcd %s; $(MAKE) $(MFLAGS)\n\n", $3 + printf "clean_%s:", $2 + for (i = 4; i <= NF; i++) printf " clean_%s", $i + printf "\n\tcd %s; $(MAKE) clean\n\n", $3 + printf "depend_%s:", $2 + for (i = 4; i <= NF; i++) printf " depend_%s", $i + printf "\n\tcd %s; $(MAKE) depend\n\n", $3 + printf("else\nclean:"); + for (i = 4; i <= NF; i++) printf " clean_%s", $i + printf("\ndepend:"); + for (i = 4; i <= NF; i++) printf " depend_%s", $i + printf("\n"); + next +} +/^PACKAGE.*/ { + printf "%s:", $2 + for (i = 3; i <= NF; i++) printf " %s", $i + printf "\nclean_%s:", $2 + for (i = 3; i <= NF; i++) printf " clean_%s", $i + printf "\ndepend_%s:", $2 + for (i = 3; i <= NF; i++) printf " depend_%s", $i + printf("\n"); + next +} +{print} ' modules.awk > modules.mk |