home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / lisp / elk-2_0.lha / elk-2.0 / lib / xaw / build < prev    next >
Encoding:
Text File  |  1992-11-02  |  2.2 KB  |  125 lines

  1. . ../../config/system
  2. . ../../config/site
  3.  
  4. if [ _$load_obj != _ ]; then
  5.     linkext="../../scripts/linkext.$load_obj \$@ \$@"
  6. fi
  7.  
  8. echo Building Makefile.local...
  9. cat <<EOT >Makefile.local
  10. # This Makefile was produced by running ./build in this directory.
  11.  
  12. SHELL=/bin/sh
  13.  
  14. CC= ${cc-cc}
  15. CFLAGS= $cflags $obj_cflags
  16. LINTFLAGS= $lintflags
  17. SCMFLAGS= -p .,../../scm,../xt
  18.  
  19. INC=    ../../include
  20.  
  21. H=    \$(INC)/config.h\\
  22.     \$(INC)/param.h\\
  23.     \$(INC)/object.h\\
  24.     \$(INC)/extern.h\\
  25.     \$(INC)/misc.h\\
  26.     \$(INC)/stkmem.h\\
  27.     \$(INC)/cstring.h\\
  28.     ../util/objects.h\\
  29.     ../util/symbol.h\\
  30.     ../xlib/xlib.h\\
  31.     ../xt/xt.h
  32.  
  33. O=    ascii.o\\
  34.     box.o\\
  35.     clock.o\\
  36.     command.o\\
  37.     dialog.o\\
  38.     form.o\\
  39.     grip.o\\
  40.     label.o\\
  41.     list.o\\
  42.     menubutton.o\\
  43.     paned.o\\
  44.     panner.o\\
  45.     porthole.o\\
  46.     repeater.o\\
  47.     scrollbar.o\\
  48.     shell.o\\
  49.     simplemenu.o\\
  50.     sme.o\\
  51.     smebsb.o\\
  52.     smeline.o\\
  53.     stripchart.o\\
  54.     toggle.o\\
  55.     tree.o\\
  56.     viewport.o
  57.  
  58. WIDGET_SET= xaw
  59.  
  60. .SUFFIXES: .d .c .o
  61.  
  62. .c.o:
  63.     \$(CC) \$(CFLAGS) -I\$(INC) $x11_incl -c \$<
  64.     $linkext
  65.  
  66. .d.c:
  67.     ../../src/scheme $(SCMFLAGS) -l make-widget \$< \$@ \$(WIDGET_SET)
  68.  
  69. .d.o:
  70.     ../../src/scheme $(SCMFLAGS) -l make-widget \$< \$*.c \$(WIDGET_SET)
  71.     \$(CC) \$(CFLAGS) -I\$(INC) $x11_incl -c \$*.c
  72.     $linkext
  73.  
  74. all: \$(O)
  75.  
  76. ascii.o:    \$(H) ascii.d
  77. box.o:        \$(H) box.d
  78. clock.o:    \$(H) clock.d
  79. command.o:    \$(H) command.d
  80. dialog.o:    \$(H) dialog.d
  81. form.o:        \$(H) form.d
  82. grip.o:        \$(H) grip.d
  83. label.o:    \$(H) label.d
  84. list.o:        \$(H) list.d
  85. menubutton.o:    \$(H) menubutton.d
  86. paned.o:    \$(H) paned.d
  87. panner.o:    \$(H) panner.d
  88. porthole.o:    \$(H) porthole.d
  89. repeater.o:    \$(H) repeater.d
  90. scrollbar.o:    \$(H) scrollbar.d
  91. shell.o:    \$(H) shell.d
  92. simplemenu.o:    \$(H) simplemenu.d
  93. sme.o:        \$(H) sme.d
  94. smebsb.o:    \$(H) smebsb.d
  95. smeline.o:    \$(H) smeline.d
  96. stripchart.o:    \$(H) stripchart.d
  97. toggle.o:    \$(H) toggle.d
  98. tree.o:        \$(H) tree.d
  99. viewport.o:    \$(H) viewport.d
  100.  
  101. install:
  102.     -@if [ ! -d $lib_dir ]; then \\
  103.         echo mkdir $lib_dir; \\
  104.         mkdir $lib_dir; \\
  105.     fi
  106.     -@if [ ! -d $lib_dir/xaw ]; then \\
  107.         echo mkdir $lib_dir/xaw; \\
  108.         mkdir $lib_dir/xaw; \\
  109.     fi
  110.     @for i in \$(O) ALIASES ;\\
  111.     do \\
  112.         echo cp \$\$i $lib_dir/xaw; \\
  113.         cp \$\$i $lib_dir/xaw; \\
  114.     done
  115.  
  116. lint:
  117.     lint \$(LINTFLAGS) -I\$(INC) $x11_incl *.c
  118.  
  119. clean:
  120.     rm -f *.o *.c core
  121.  
  122. distclean:
  123.     rm -f *.o *.c core lint.out Makefile.local
  124. EOT
  125.