home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 10 / Fresh_Fish_10_2352.bin / useful / util / edit / mg / src.lzh / amiga / Makefile.AZTEC < prev    next >
Makefile  |  1990-05-23  |  4KB  |  105 lines

  1. #
  2. # Makefile for mg3 and beyond, for use with Aztec v5 and beyond. Uses make
  3. # to build things.  Uses 32-bit ints
  4. #
  5. # NOTE: it is not currently possible to use ARP with 5.0 (It isn't used
  6. # much anyway, only for three functions that are relatively small).  There
  7. # is no loss of functionality.
  8. #
  9.  
  10. CC = cc
  11. LD = ln
  12. # Names of the directories where we find sources
  13. MG = /mg
  14. AMIGA = /amiga
  15. # and objects.... (must be configured for each user
  16. LIBOBJ = AZTEC5:rexxbind/rexxvars.o AZTEC5:rexxbind/rexxglue.o
  17.  
  18. #
  19. # set things up so we get .o files built correctly
  20. #
  21. PRE = -hi user:include/includes.pre
  22. INCLUDES = -I$(AMIGA) -I/h
  23. CFLAGS = $(INCLUDES) -puc -sob -wonw
  24. LFLAGS =
  25. LIBS = -lc
  26.  
  27. .DEFAULT:
  28.     $(CC) $(CFLAGS) -c $*.c
  29.  
  30. .c.o:
  31.     $(CC) $(CFLAGS) -c $*.c
  32.  
  33. # list of amiga-specific source files
  34. AMIGASRC1 = $(AMIGA)/ttymouse.c $(AMIGA)/ttymenu.c $(AMIGA)/menustack.c \
  35.     $(AMIGA)/iconify.c $(AMIGA)/ttyicon.c $(AMIGA)/spawn.c \
  36.     $(AMIGA)/offset.c
  37.  
  38. AMIGASRC2 = $(AMIGA)/ttyio.c $(AMIGA)/tty.c $(AMIGA)/ttykbd.c \
  39.     $(AMIGA)/fileio.c $(AMIGA)/console.c $(AMIGA)/dirio.c $(AMIGA)/rexx.c
  40.  
  41. # list of mg system-independent source files
  42. MGSRC1 = $(MG)/macro.c $(MG)/regex.c $(MG)/re_search.c $(MG)/dired.c \
  43.     $(MG)/basic.c $(MG)/dir.c $(MG)/file.c $(MG)/line.c $(MG)/match.c \
  44.     $(MG)/paragraph.c $(MG)/random.c $(MG)/region.c $(MG)/search.c \
  45.     $(MG)/version.c $(MG)/window.c
  46.  
  47. MGSRC2 = $(MG)/word.c $(MG)/buffer.c $(MG)/display.c $(MG)/echo.c \
  48.     $(MG)/extend.c $(MG)/help.c $(MG)/kbd.c $(MG)/keymap.c $(MG)/main.c \
  49.     $(MG)/modes.c $(MG)/cinfo.c $(MG)/bind.c $(MG)/alloca.c
  50.  
  51. # list of amiga-specific object files
  52. AMIGAOBJ = ttymouse.o ttymenu.o menustack.o iconify.o ttyicon.o spawn.o \
  53.     ttyio.o tty.o ttykbd.o fileio.o console.o dirio.o offset.o rexx.o
  54.  
  55. # list of mg objects
  56. MGOBJ1 = macro.o regex.o re_search.o dired.o basic.o dir.o file.o line.o \
  57.     match.o paragraph.o random.o region.o search.o version.o window.o
  58. MGOBJ2 = word.o buffer.o display.o echo.o extend.o help.o kbd.o keymap.o \
  59.     main.o modes.o bind.o cinfo.o alloca.o
  60.  
  61. OBJ = $(MGOBJ1) $(MGOBJ2) $(AMIGAOBJ)
  62.  
  63. #
  64. # The editor
  65. #
  66. xmg:    $(OBJ)
  67.     $(LD) $(LFLAGS) -o xmg $(OBJ) $(LIBOBJ) $(LIBS)
  68.  
  69. # the delete command can only handle 10 command line args, so...
  70. clean:
  71.     -delete #?.o
  72.  
  73. clobber: clean
  74.     -delete xmg
  75.  
  76. #
  77. # build the dependency list for the .h files used by all sources. We do
  78. # this in multiple passes so to avoid problems with the long command line
  79. # generate when you slap all the sources together.
  80. # Note that there are faster, but more environment-dependent, ways to do
  81. # turn the output of the makemake's into an lmkfile. We avoid those
  82. # on purpose.
  83. #
  84. depend:
  85.     @echo "Making dependencies. The following include files will be missing:"
  86.     @echo "config.h lisp.h syntax.h"
  87.     @makemake >ram:mg-amg1 -M $(INCLUDES) $(AMIGASRC1)
  88.     @grep "Couldn't open" ram:mg-amg1
  89.     @makemake >ram:mg-amg2 -M $(INCLUDES) $(AMIGASRC2)
  90.     @grep "Couldn't open" ram:mg-amg2
  91.     @makemake >ram:mg-mg1 -M $(INCLUDES) $(MGSRC1)
  92.     @grep "Couldn't open" ram:mg-mg1
  93.     @makemake >ram:mg-mg2 -M $(INCLUDES) $(MGSRC2)
  94.     @grep "Couldn't open" ram:mg-mg2
  95.     @grep >ram:mgx-amg1 -v "Couldn't open" ram:mg-amg1
  96.     @grep >ram:mgx-amg2 -v "Couldn't open" ram:mg-amg2
  97.     @grep >ram:mgx-mg1 -v "Couldn't open" ram:mg-mg1
  98.     @grep >ram:mgx-mg2 -v "Couldn't open" ram:mg-mg2
  99.     @delete ram:mg-mg1 ram:mg-mg2 ram:mg-amg1 ram:mg-amg2
  100.     @join $(AMIGA)/makefile.AZTEC ram:mgx-mg1 ram:mgx-mg2 ram:mgx-amg1 \
  101.         ram:mgx-amg2 as makefile
  102.     @delete ram:mgx-mg1 ram:mgx-mg2 ram:mgx-amg1 ram:mgx-amg2
  103.  
  104. # file dependencies will be appended after this line by "make depend"
  105.