home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / emacs-19.28-src.tgz / tar.out / fsf / emacs / src / xmakefile.test < prev    next >
Text File  |  1996-09-28  |  9KB  |  173 lines

  1. srcdir=/src
  2. VPATH=""
  3. CC=sc
  4. CPP=/cpp/cpp
  5. CFLAGS=
  6. LN_S=
  7. MAKE=gmake
  8. dot = .
  9. lispdir = ${srcdir}/$(dot)$(dot)/lisp/
  10. libsrc = $(dot)$(dot)/lib-src/
  11. etc = $(dot)$(dot)/etc/
  12. shortnamesdir = $(dot)$(dot)/shortnames/
  13. cppdir = $(dot)$(dot)/cpp/
  14. oldXMenudir = $(dot)$(dot)/oldXMenu/
  15. lwlibdir = $(dot)$(dot)/lwlib/
  16. M_FILE = ${srcdir}/m/m-amiga.h
  17. S_FILE = ${srcdir}/s/s-amigaos.h
  18. config_h = config.h $(M_FILE) $(S_FILE)
  19. /* From here on, comments must be done in C syntax.  */
  20. CPPFLAGS=
  21. LDFLAGS=
  22. C_SWITCH_SYSTEM=
  23. /* just to be sure the sh is used */
  24. SHELL=/bin/sh
  25. /* Use HAVE_X11 as an alias for X11 in this file
  26. to avoid problems with X11 as a subdirectory name
  27. in -I and other such options which pass through this file. */
  28. /* On some machines #define register is done in config;
  29. don't let it interfere with this file.  */
  30. STARTFILES = crt0.o
  31. ALL_CFLAGS=-Demacs -DHAVE_CONFIG_H $(MYCPPFLAG) -I. -I${srcdir}       ${CFLAGS}
  32. .c.o:
  33.     $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $<
  34. GNULIB_VAR =
  35. LD=ld
  36. ALL_LDFLAGS =    $(LDFLAGS)
  37. obj=    dispnew.o frame.o scroll.o xdisp.o window.o     term.o cm.o $(XOBJ)     emacs.o keyboard.o macros.o keymap.o sysdep.o     buffer.o filelock.o insdel.o marker.o      minibuf.o fileio.o dired.o filemode.o     cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o     alloc.o data.o doc.o editfns.o callint.o     eval.o floatfns.o fns.o print.o lread.o     abbrev.o syntax.o unexec.o mocklisp.o bytecode.o     process.o callproc.o     doprnt.o getloadavg.o
  38. SOME_MACHINE_OBJECTS = sunfns.o
  39. termcapobj = termcap.o tparam.o
  40. mallocobj = malloc.o
  41. allocaobj = alloca.o
  42. widgetobj=
  43. otherobj= $(termcapobj) lastfile.o $(mallocobj) $(allocaobj) $(widgetobj)
  44. lisp=     ${lispdir}abbrev.elc     ${lispdir}buff-menu.elc     ${lispdir}byte-run.elc     ${lispdir}c-mode.elc     ${lispdir}files.elc     ${lispdir}fill.elc                    ${lispdir}help.elc     ${lispdir}indent.elc     ${lispdir}isearch.elc     ${lispdir}lisp-mode.elc     ${lispdir}lisp.elc     ${lispdir}loaddefs.el     ${lispdir}map-ynp.elc     ${lispdir}page.elc     ${lispdir}paragraphs.elc     ${lispdir}paths.el     ${lispdir}register.elc     ${lispdir}replace.elc     ${lispdir}simple.elc     ${lispdir}startup.elc     ${lispdir}subr.elc     ${lispdir}text-mode.elc     ${lispdir}vc-hooks.elc               ${lispdir}window.elc     ${lispdir}version.el
  45. LIBES = $(LIBX)       -lg $(GNULIB_VAR)  -lc $(GNULIB_VAR)
  46. all: emacs
  47. emacs: temacs ${etc}DOC ${lisp}
  48.     ./temacs -batch -l loadup dump
  49. ${etc}DOC: ${libsrc}make-docfile ${obj} ${lisp}
  50.     -rm -f ${etc}DOC
  51.     ${libsrc}make-docfile -d ${srcdir} ${obj} ${SOME_MACHINE_OBJECTS}       ${lisp} > ${etc}DOC
  52. ${libsrc}make-docfile:
  53.     cd ${libsrc}; ${MAKE} ${MFLAGS} make-docfile
  54. temacs:  $(LOCALCPP) $(SHORT) $(STARTFILES) $(OLDXMENU) ${obj} ${otherobj}   prefix-args
  55.     $(LD) ${STARTFLAGS} ${ALL_LDFLAGS}     -o temacs ${STARTFILES} ${obj} ${otherobj}        ${LIBES}
  56. prefix-args: prefix-args.c $(config_h)
  57.     $(CC) $(ALL_CFLAGS) ${srcdir}/prefix-args.c -o prefix-args
  58. CPP = $(CC) -E
  59. paths.h: paths.h.in
  60.     @echo "The file paths.h needs to be set up from paths.h.in."
  61.     @echo "Consult the file \`INSTALL' for instructions for building Emacs."
  62.     exit 1
  63. config.h: config.h.in
  64.     @echo "The file config.h needs to be set up from config.h.in."
  65.     @echo "Consult the file \`INSTALL' for instructions for building Emacs."
  66.     exit 1
  67. alloca.o : alloca.s $(config_h)
  68.     cp ${srcdir}/alloca.s allocatem.c
  69.     $(CPP) $(CPPFLAGS) $(ALL_CFLAGS) allocatem.c |     sed -e 's/ //' -e 's/^#.*//' |     sed -n -e '/^..*$$/p' > allocax.s
  70.     -rm -f alloca.o
  71.     $(CC) -c allocax.s
  72.     mv allocax.o alloca.o
  73.     rm allocax.s allocatem.c
  74. abbrev.o : abbrev.c buffer.h commands.h $(config_h)
  75. buffer.o : buffer.c buffer.h commands.h window.h     blockinput.h $(config_h)
  76. callint.o : callint.c window.h commands.h buffer.h mocklisp.h    keyboard.h $(config_h)
  77. callproc.o : callproc.c paths.h buffer.h commands.h $(config_h)     process.h systty.h syssignal.h
  78. casefiddle.o : casefiddle.c syntax.h commands.h buffer.h $(config_h)
  79. casetab.o : casetab.c buffer.h $(config_h)
  80. cm.o : cm.c cm.h termhooks.h $(config_h)
  81. cmds.o : cmds.c syntax.h buffer.h commands.h $(config_h)
  82. pre-crt0.o : pre-crt0.c
  83. crt0.o : crt0.c $(config_h)
  84.     $(CC) -c $(ALL_CFLAGS)   ${srcdir}/crt0.c
  85. dired.o : dired.c commands.h buffer.h $(config_h) regex.h
  86. dispnew.o : dispnew.c commands.h frame.h window.h buffer.h dispextern.h    termchar.h termopts.h termhooks.h cm.h disptab.h systty.h systime.h $(config_h)
  87. doc.o : doc.c $(config_h) paths.h buffer.h keyboard.h
  88. doprnt.o : doprnt.c
  89. editfns.o : editfns.c window.h buffer.h systime.h  $(config_h)
  90. emacs.o : emacs.c commands.h systty.h syssignal.h process.h  $(config_h)
  91. fileio.o : fileio.c window.h buffer.h systime.h  $(config_h)
  92. filelock.o : filelock.c buffer.h paths.h $(config_h)
  93. filemode.o : filemode.c  $(config_h)
  94. getloadavg.o : getloadavg.c $(config_h)
  95. indent.o : indent.c frame.h window.h indent.h buffer.h $(config_h) termchar.h    termopts.h disptab.h
  96. insdel.o : insdel.c window.h buffer.h  blockinput.h $(config_h)
  97. keyboard.o : keyboard.c termchar.h termhooks.h termopts.h buffer.h    commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h    systty.h systime.h dispextern.h intervals.h blockinput.h $(config_h)
  98. keymap.o : keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h    $(config_h)
  99. lastfile.o : lastfile.c  $(config_h)
  100. macros.o : macros.c window.h buffer.h commands.h macros.h $(config_h)
  101. malloc.o : malloc.c $(config_h)
  102. gmalloc.o : gmalloc.c $(config_h)
  103. ralloc.o : ralloc.c $(config_h)
  104. vm-limit.o : vm-limit.c mem-limits.h $(config_h)
  105. marker.o : marker.c buffer.h $(config_h)
  106. minibuf.o : minibuf.c syntax.h dispextern.h frame.h window.h    buffer.h commands.h $(config_h)
  107. mocklisp.o : mocklisp.c buffer.h $(config_h)
  108. process.o : process.c process.h buffer.h window.h termhooks.h termopts.h    commands.h syssignal.h systime.h systty.h syswait.h frame.h $(config_h)
  109. regex.o : regex.c syntax.h buffer.h $(config_h) regex.h
  110. frame.o : frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h    buffer.h $(config_h)
  111. scroll.o : scroll.c termchar.h $(config_h) dispextern.h frame.h
  112. search.o : search.c regex.h commands.h buffer.h syntax.h blockinput.h $(config_h)
  113. syntax.o : syntax.c syntax.h buffer.h commands.h $(config_h)
  114. sysdep.o : sysdep.c $(config_h) dispextern.h termhooks.h termchar.h termopts.h    frame.h syssignal.h systty.h systime.h syswait.h blockinput.h window.h
  115. term.o : term.c termchar.h termhooks.h termopts.h $(config_h) cm.h frame.h    disptab.h
  116. termcap.o : termcap.c $(config_h)
  117. terminfo.o : terminfo.c $(config_h)
  118. tparam.o : tparam.c $(config_h)
  119. undo.o : undo.c buffer.h commands.h $(config_h)
  120. UNEXEC_ALIAS=unexec.o
  121. $(UNEXEC_ALIAS) : unexec.c $(config_h)
  122. widget.o : widget.c xterm.h frame.h dispextern.h widgetprv.h $(config_h)
  123. window.o : window.c indent.h commands.h frame.h window.h buffer.h termchar.h    termhooks.h disptab.h keyboard.h $(config_h)
  124. xdisp.o : xdisp.c macros.h commands.h indent.h buffer.h dispextern.h    termchar.h frame.h window.h disptab.h termhooks.h $(config_h)
  125. xfaces.o : xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h    window.h $(config_h)
  126. xfns.o : xfns.c buffer.h frame.h window.h keyboard.h xterm.h    blockinput.h $(config_h)
  127. xmenu.o : xmenu.c xterm.h window.h frame.h keyboard.h blockinput.h $(config_h)
  128. xterm.o : xterm.c xterm.h termhooks.h termopts.h termchar.h window.h   dispextern.h frame.h disptab.h blockinput.h systime.h syssignal.h   gnu.h sink.h sinkmask.h $(config_h)
  129. xselect.o : xselect.c dispextern.h frame.h xterm.h blockinput.h $(config_h)
  130. xrdb.o : xrdb.c $(config_h)
  131. hftctl.o : hftctl.c $(config_h)
  132. alloc.o : alloc.c frame.h window.h buffer.h  puresize.h syssignal.h
  133. alloc.o : blockinput.h $(config_h)
  134. bytecode.o : bytecode.c buffer.h $(config_h)
  135. data.o : data.c buffer.h puresize.h syssignal.h $(config_h)
  136. eval.o : eval.c commands.h keyboard.h blockinput.h $(config_h)
  137. floatfns.o : floatfns.c $(config_h)
  138. fns.o : fns.c commands.h $(config_h) frame.h buffer.h keyboard.h
  139. print.o : print.c process.h frame.h window.h buffer.h $(config_h)
  140. lread.o : lread.c commands.h keyboard.h buffer.h paths.h $(config_h)  termhooks.h
  141. textprop.o : textprop.c buffer.h intervals.h $(config_h)
  142. intervals.o : intervals.c buffer.h intervals.h puresize.h $(config_h)
  143. sunfns.o  : sunfns.c buffer.h $(config_h)
  144. ${libsrc}emacstool: ${libsrc}emacstool.c
  145.     cd ${libsrc}; ${MAKE} ${MFLAGS} emacstool
  146. mostlyclean:
  147.     rm -f temacs prefix-args core \#* *.o libXMenu11.a liblw.a
  148.     rm -f ../etc/DOC
  149. clean: mostlyclean
  150.     rm -f emacs-* emacs
  151. distclean: clean
  152.     rm -f paths.h config.h Makefile Makefile.in ../etc/DOC-*
  153. realclean: distclean
  154.     rm -f TAGS
  155. versionclean:
  156.     -rm -f emacs emacs-* ../etc/DOC*
  157. extraclean: distclean
  158.     -rm -f *~ \#* m/?*~ s/?*~
  159. SOURCES = *.[ch] [sm]/?* COPYING ymakefile     config.h.in README COPYING ChangeLog vms.pp-trans
  160. unlock:
  161.     chmod u+w $(SOURCES)
  162. relock:
  163.     chmod -w $(SOURCES)
  164.     chmod +w paths.h
  165. ctagsfiles = [a-zA-Z]*.h [a-zA-Z]*.c
  166. lisptagsfiles = ../lisp/[a-zA-Z]*.el ../lisp/term/[a-zA-Z]*.el
  167. TAGS: $(ctagsfiles)
  168.     ../lib-src/etags --include=../lisp/TAGS $(ctagsfiles)
  169. ../lisp/TAGS: $(lisptagsfiles)
  170.     cd ../lisp; $(MAKE) TAGS
  171. tags: TAGS ../lisp/TAGS
  172. .PHONY: tags
  173.