home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 4 / FreshFish_May-June1994.bin / bbs / may94 / util / edit / jade.lha / Jade / src / DMakefile < prev    next >
Makefile  |  1994-04-20  |  3KB  |  106 lines

  1. # DMakefile for Amiga version of Jade (dmake == Matt Dillon's make)
  2. # Copyright (C) 1993, 1994 John Harper <jsh@ukc.ac.uk>
  3.  
  4. # Jade is free software; you can redistribute it and/or modify it
  5. # under the terms of the GNU General Public License as published by
  6. # the Free Software Foundation; either version 2, or (at your option)
  7. # any later version.
  8.  
  9. # Jade is distributed in the hope that it will be useful, but
  10. # WITHOUT ANY WARRANTY; without even the implied warranty of
  11. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.    See the
  12. # GNU General Public License for more details.
  13.  
  14. # You should have received a copy of the GNU General Public License
  15. # along with Jade; see the file COPYING.  If not, write to
  16. # the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  17.  
  18. CC = dcc
  19. MAKE = dmake
  20.  
  21. COMMON_SRCS = buffers.c commandline.c edit.c editcommands.c find.c \
  22.           housekeeping.c io.c keys.c lisp.c lispcmds.c lispmach.c main.c \
  23.           misc.c movement.c prefs.c refresh.c render.c streams.c \
  24.           stringmem.c symbols.c values.c windows.c
  25.  
  26. COMMON_HDRS = jade.h edit.h lisp.h keys.h config.h stringmem.h value.h \
  27.           doc-strings.h
  28. COMMON_OBJS = $(COMMON_SRCS:"*.?":"%1.o")
  29.  
  30. AMIGA_SRCS  = amiga_clipboard.c amiga_commandline.c amiga_display.c \
  31.           amiga_eventloop.c amiga_keys.c amiga_memory.c amiga_menus.c \
  32.           amiga_minrexx.c amiga_misc.c amiga_render.c amiga_stksize.c \
  33.           amiga_windows.c
  34. AMIGA_HDRS  = amiga_defs.h amiga_windowsys.h
  35. AMIGA_OBJS  = $(AMIGA_SRCS:"*.?":"%1.o")
  36.  
  37. X11_SRCS    = x11_commandline.c x11_display.c x11_eventloop.c x11_keys.c \
  38.           x11_misc.c x11_render.c x11_windows.c
  39. #X11_HDRS   = x11_defs.h x11_windowsys.h
  40. #X11_OBJS   = $(X11_SRCS:"*.c":"%1.o")
  41.  
  42. UNIX_SRCS   = lists.c unix_misc.c unix_processes.c unix_memory.c
  43. #UNIX_HDRS  = unix_defs.h
  44. #UNIX_OBJS  = $(UNIX_SRCS:"*.c":"%1.o")
  45.  
  46. RE_LIB = regexp/regexpsr.lib
  47.  
  48. SRCS = $(COMMON_SRCS) $(AMIGA_SRCS)
  49. HDRS = $(COMMON_HDRS) $(AMIGA_HDRS)
  50. OBJS = $(COMMON_OBJS) $(AMIGA_OBJS)
  51. LIBS = $(RE_LIB)
  52.  
  53. #CFLAGS = -r -mRR
  54. #CFLAGS = -mRR -s -DDEBUG
  55. #CFLAGS = -r -mRR -s
  56. # These flags mean compile pure, fully registered args, inline libcalls.
  57. CFLAGS = -DDEBUG -r -mRR -mi
  58. #LDFLAGS = -s
  59. LDFLAGS =
  60.  
  61. all : jade
  62.  
  63. jade : jade_protos.h $(OBJS) $(RE_LIB)
  64.     $(CC) $(CFLAGS) $(LDFLAGS) -o %(left) $(OBJS) $(LIBS)
  65.  
  66. jade_protos.h : stripproto $(SRCS)
  67.     stripproto -o jade_protos.h $(SRCS)
  68.  
  69. # Have to do this in two parts so not to overflow the AmigaDOS max command
  70. # line length :(
  71. doc-strings.h doc : makedoc
  72.     makedoc DOC.bare doc-strings.h $(COMMON_SRCS) $(X11_SRCS)
  73.     makedoc -a DOC.bare doc-strings.h $(UNIX_SRCS) $(AMIGA_SRCS)
  74.     copy DOC.bare /DOC-strings
  75.  
  76. stripproto makedoc : stripproto.c makedoc.c
  77.     $(CC) $(CFLAGS) $(LDFLAGS) -o %(left) %(right)
  78.  
  79. $(OBJS) : $(SRCS)
  80.     $(CC) $(CFLAGS) -c -o %(left) %(right)
  81.  
  82. $(RE_LIB) :
  83.     cd regexp
  84.     dmake
  85.     cd
  86.  
  87. nobak :
  88.     -delete #?~
  89.  
  90. clean : nobak
  91.     -delete #?.o jade_protos.h doc-strings.h
  92.  
  93. realclean : clean
  94.     -delete DOC.bare makedoc stripproto config.#?
  95.     cd regexp
  96.     $(MAKE) clean
  97.     cd
  98.  
  99. $(OBJS)     :: $(HDRS)
  100.  
  101. main.o        : revision.h
  102.  
  103. misc.o        : revision.h
  104.  
  105. amiga_windows.o : revision.h
  106.