home *** CD-ROM | disk | FTP | other *** search
/ Carousel Volume 2 #1 / carousel.iso / mactosh / code / microema.sit / src / Makefile.AZTEC < prev    next >
Encoding:
Makefile  |  1989-07-07  |  2.9 KB  |  92 lines  |  [TEXT/Earl]

  1. # Makefile for ╡Emacs, MPW Make, Aztec C 3.6c
  2.  
  3. OBJS = basic.o bind.o buffer.o clipboard.o display.o exec.o file.o╢
  4.     fileio.o input.o isearch.o line.o mactty.o main.o╢
  5.     malloc.o random.o region.o search.o tags.o ╢
  6.     window.o word.o
  7.  
  8. # Object modules which the linker wants to put in the root segment,
  9. # because they contain LTL addresses.  (LTL = "load time locatable")
  10.     
  11. ROOTOBJS= croot.o uemacs_main.o eval.o
  12.  
  13. FOLDER=::
  14. INC={FOLDER}includes:
  15. REZDEF={FOLDER}resources:
  16. EMACS=╡EMACS
  17. # Don't pop parameters until necessary, do use MacsBug labels, look
  18. # in our includes folder.
  19. CFLAGS= '+X3' '+N' -i{INC} -D_INLINE
  20. C={mpw}aztools:c
  21. # Make a link map, make an application.
  22. LDFLAGS = '+T' '+M'
  23.  
  24. {EMACS} ──  headers.dmp    {ROOTOBJS} {OBJS} ╢
  25.       {REZDEF}emacsversion.r {FOLDER}╡emacs.rsrc
  26.     delete -i {EMACS}
  27.     ln {LDFLAGS} crt0 {ROOTOBJS} {OBJS} -lc -o {EMACS}
  28.     rez {REZDEF}emacsversion.r -o {EMACS} -append -c Earl -t APPL
  29.     SetFile -a BM -t APPL -c Earl {EMACS}
  30.  
  31. {FOLDER}╡emacs.rsrc    ──    {REZDEF}emacs.r {FOLDER}Ktrans {Folder}WDEF
  32.     rez {REZDEF}emacs.r -o {FOLDER}╡emacs.rsrc -c RSED -t rsrc
  33.  
  34. {FOLDER}Ktrans ──    keytrans_main.o
  35.     ln keytrans_main.o '+YNI' GetC keytrans 606 -o {FOLDER}Ktrans
  36.  
  37. {FOLDER}WDEF ──    WDEF128.a.o
  38.     link WDEF128.a.o -rt WDEF=128 -o {FOLDER}WDEF -t rsrc -c RSED -ra Main=resLocked
  39.  
  40. clean    ─
  41.     delete -i `files -t 'COBJ'` {FOLDER}╡emacs ╡emacs ╢
  42.     {FOLDER}Ktrans {FOLDER}╡emacs.rsrc ╡emacs.map ctmp headers.dmp ╢
  43.     macheaders.dmp {Folder}WDEF
  44.  
  45. headers.dmp    ─     estruct.h {INC}stdio.h edef.h headers.c
  46.     cc -A {CFLAGS} headers.c '+H'headers.dmp
  47.     delete -i headers.asm
  48.  
  49. macheaders.dmp    ─     estruct.h {INC}stdio.h macheaders.c tty_windows.h
  50.     cc -A {CFLAGS} macheaders.c '+H'macheaders.dmp
  51.     delete -i macheaders.asm
  52.  
  53. .o ─ .c
  54.     cc -A {CFLAGS} '+I'headers.dmp {default}.c -o {default}.asm
  55.     as -o {default}.o {default}.asm -ZAP
  56.  
  57. BASIC.o        ─ headers.dmp
  58. bind.o         ─ headers.dmp epath.h
  59. BUFFER.o     ─ headers.dmp
  60. clipboard.o     ─ headers.dmp
  61. croot.o        ─ croot.c
  62.     cc -A {CFLAGS} croot.c -o croot.asm
  63.     as -o croot.o croot.asm -ZAP
  64. display.o    ─ headers.dmp
  65. EVAL.o         ─ headers.dmp evar.h
  66. exec.o         ─ headers.dmp
  67. file.o         ─ headers.dmp
  68. FILEIO.o     ─ headers.dmp
  69. input.o     ─ headers.dmp
  70. ISEARCH.o     ─ headers.dmp
  71. keytrans_main.o    ─ keytrans_main.c
  72.     cc -A '+B' -Dmacintosh {CFLAGS} keytrans_main.c -o keytrans_main.asm
  73.     as -o keytrans_main.o keytrans_main.asm -ZAP
  74. LINE.o         ─ headers.dmp
  75. mactty.o     ─ macheaders.dmp edef.h TTY_Windows.h mactty.c
  76.     cc -A {CFLAGS} '+I'macheaders.dmp mactty.c -o mactty.asm
  77.     as -o mactty.o mactty.asm -ZAP
  78. MAIN.o         ─ headers.dmp
  79. malloc.o     ─ malloc.c
  80.     cc -A {CFLAGS} malloc.c -o malloc.asm
  81.     as -o malloc.o malloc.asm -ZAP
  82. RANDOM.o     ─ headers.dmp
  83. REGION.o     ─ headers.dmp
  84. SEARCH.o     ─ headers.dmp
  85. tags.o         ─ headers.dmp
  86. uEmacs_Main.o     ─ macheaders.dmp TTY_Windows.h evar.h edef.h╢
  87.         epath.h efunc.h ebind.h uEmacs_Main.c
  88.     cc -A {CFLAGS} '+I'macheaders.dmp uEmacs_Main.c -o uEmacs_Main.asm -z 5000
  89.     as -o uEmacs_Main.o uEmacs_Main.asm -ZAP
  90. window.o     ─ headers.dmp
  91. WORD.o        ─ headers.dmp
  92.