modules.sh 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #!/bin/sh
  2. #
  3. # BEGIN COPYRIGHT BLOCK
  4. # Copyright 2001 Sun Microsystems, Inc.
  5. # Portions copyright 1999, 2001-2003 Netscape Communications Corporation.
  6. # All rights reserved.
  7. # END COPYRIGHT BLOCK
  8. #
  9. #
  10. # This is extracted from the 2.0 config shell script to decouple the module
  11. # extraction functionality.
  12. #
  13. # Input: modules.awk
  14. # Output: modules.mk (this will be included in nsconfig.mk)
  15. #
  16. awk '
  17. /^LIBRARY.*/ {
  18. printf "%s:", $2
  19. for (i = 4; i <= NF; i++) printf " %s", $i
  20. printf "\n\tcd %s; $(MAKE) $(MFLAGS)\n", $3
  21. printf "clean_%s:", $2
  22. for (i = 4; i <= NF; i++) printf " clean_%s", $i
  23. printf "\n\tcd %s; $(MAKE) clean\n\n", $3
  24. printf "depend_%s:", $2
  25. for (i = 4; i <= NF; i++) printf " depend_%s", $i
  26. printf "\n\tcd %s; $(MAKE) depend\n\n", $3
  27. printf("else\nclean:");
  28. for (i = 4; i <= NF; i++) printf " clean_%s", $i
  29. printf("\ndepend:");
  30. for (i = 4; i <= NF; i++) printf " depend_%s", $i
  31. printf("\n");
  32. next
  33. }
  34. /^DISTLIB.*/ {
  35. printf "%s:", $2
  36. for (i = 4; i <= NF; i++) printf " %s", $i
  37. printf "\n\tcd %s; $(MAKE) export $(NSDEFS)\n", $3
  38. printf "clean_%s:", $2
  39. for (i = 4; i <= NF; i++) printf " clean_%s", $i
  40. printf "\n\tcd %s; $(MAKE) clean\n\n", $3
  41. printf "depend_%s:", $2
  42. for (i = 4; i <= NF; i++) printf " depend_%s", $i
  43. printf "\n\tcd %s; $(MAKE) depend\n\n", $3
  44. printf("else\nclean:");
  45. for (i = 4; i <= NF; i++) printf " clean_%s", $i
  46. printf("\ndepend:");
  47. for (i = 4; i <= NF; i++) printf " depend_%s", $i
  48. printf("\n");
  49. next
  50. }
  51. /^MODULE.*/ {
  52. printf "%s:", $2
  53. for (i = 4; i <= NF; i++) printf " %s", $i
  54. printf "\n\tcd %s; $(MAKE) $(MFLAGS)\n\n", $3
  55. printf "clean_%s:", $2
  56. for (i = 4; i <= NF; i++) printf " clean_%s", $i
  57. printf "\n\tcd %s; $(MAKE) clean\n\n", $3
  58. printf "depend_%s:", $2
  59. for (i = 4; i <= NF; i++) printf " depend_%s", $i
  60. printf "\n\tcd %s; $(MAKE) depend\n\n", $3
  61. printf("else\nclean:");
  62. for (i = 4; i <= NF; i++) printf " clean_%s", $i
  63. printf("\ndepend:");
  64. for (i = 4; i <= NF; i++) printf " depend_%s", $i
  65. printf("\n");
  66. next
  67. }
  68. /^PACKAGE.*/ {
  69. printf "%s:", $2
  70. for (i = 3; i <= NF; i++) printf " %s", $i
  71. printf "\nclean_%s:", $2
  72. for (i = 3; i <= NF; i++) printf " clean_%s", $i
  73. printf "\ndepend_%s:", $2
  74. for (i = 3; i <= NF; i++) printf " depend_%s", $i
  75. printf("\n");
  76. next
  77. }
  78. {print} ' modules.awk > modules.mk