home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / wp_dtp / xdme1820.lha / XDME / DMakefile < prev    next >
Makefile  |  1993-02-26  |  4KB  |  159 lines

  1.  
  2.      OBJDIR =
  3.        LIBS =
  4.        INCLUDES =
  5.  
  6.     CCFLAGS =
  7.     ASFLAGS =
  8.     LNFLAGS =
  9.       FLAGS =
  10.       COPYFLAGS = QUIET
  11.     DELETEFLAGS = QUIET
  12.    ARCHIVEFLAGS = -x -r a
  13.  
  14.      TMPDIR = T:
  15.      BINDIR = DCC:bin/
  16.       CLIBINDIR = C:
  17.        WBBINDIR = SYS:Tools/
  18.     DATADIR = S:
  19.      DOCDIR = S:
  20.       SCRIPTDIR = S:
  21.      LIBDIR = DLIB:
  22.      INCLUDEDIR = DINCLUDE:
  23.     TOOLDIR = SYS:Tools/
  24.      UTILITYDIR = SYS:Utility/
  25.        PREFSDIR = SYS:Prefs/
  26.      ARCHIVEDIR =
  27.  
  28.     SOURCES =
  29.     HEADERS =
  30.      PROTOS =
  31.     PRECOMP =
  32.       DATAFILES =
  33.     SCRIPTFILES =
  34.  
  35.      EXECDEPEND =
  36.  
  37.         DCC = dcc
  38.          CC = dcc -c
  39.          AS = dcc -c
  40.          LN = dcc
  41.        COPY = copy
  42.         FOR = for
  43.        ARCHIVER = LhA
  44.      DELETE = delete
  45.        JOIN = join
  46.  
  47.     DELETEFILES =
  48.     TARGETS =
  49.    ARCHIVEFILES =
  50.       RESIDENTS =
  51. INSTALLEXEFILES =
  52.    DEPENDENCIES =
  53.        ARCHIVES =
  54.     OBJDIRS =
  55.  
  56.     DATADIR = DATA:
  57.      DOCDIR = DOC:
  58.      BINDIR = DCC:bin/
  59.      TMPDIR = OBJ:
  60.  
  61. all : all_after
  62.  
  63. MKDIR = $(TMPDIR)XDME
  64. OBJDIR = $(MKDIR)/
  65. LIBDIR = $(OBJDIR)
  66. PROTOS = $(OBJDIR)prog-protos.h
  67. PRECOMP = $(OBJDIR)all.m
  68. HEADER = all.h
  69.  
  70. FLAGS = -proto -s -r -mi -ms -mRR
  71. CCFLAGS = -2.0 -I$(OBJDIR) -Iincludes -H$(PRECOMP)=$(HEADER) -//
  72. LIBS = -ldebug -lrexxsys -lreqtools
  73. XCOMMLIBS = -lrexxsys -lreqtools
  74. LNFLAGS = -2.0
  75.  
  76. SOURCES1 = alias.c amiga.c block.c clipboard.c cmd.c command.c cursor.c    drexx.c edit.c filereq.c flags.c globals.c hrexx.c io.c keyaddes.c
  77.  
  78. SOURCES2 = keycodes.c keycom.c keycontrol.c keytables.c macros.c main.c    math.c mem.c menu_dme.c menucom.c menucontrol.c menustrips.c mikro.c
  79.  
  80. SOURCES3 = prefs.c redraw.c refs.c search.c simplex.c smallspc.c subs.c    text.c vars.c varsbases.c varstack.c win.c
  81.  
  82. SOURCESC = $(SOURCES1) $(SOURCES2) $(SOURCES3)
  83. SOURCESA = wildcmp.a swap.a
  84. SOURCES = $(SOURCESC) $(SOURCESA)
  85. HEADERS = includes/defs.h includes/all.h includes/global.h
  86. DOCFILES = docs/xdme.doc
  87. SCRIPTFILES = S/.edrc
  88.  
  89. OTHER = #?.bak
  90. TARGETS = $(MKDIR) precomp
  91.  
  92. $(MKDIR) : $(MKDIR)
  93.     makedir $(MKDIR)
  94.  
  95. tmp = $(TARGETS) XDME
  96.     TARGETS = $(tmp)
  97.  
  98.     tmp = $(ARCHIVEFILES) XDME
  99.     ARCHIVEFILES = $(tmp)
  100.  
  101.     tmp = $(INSTALLEXEFILES) XDME
  102.     INSTALLEXEFILES = $(tmp)
  103.  
  104. XDME : $(SOURCES:"*.c":"$(OBJDIR)*.o") $(SOURCES:"*.a":"$(OBJDIR)*.o")
  105.     $(LN) $(LNFLAGS) $(FLAGS) -o XDME $(SOURCES:"*.c":"$(OBJDIR)*.o") $(SOURCES:"*.a":"$(OBJDIR)*.o") $(LIBS)
  106.  
  107. $(SOURCES:"*.c":"$(OBJDIR)*.o") $(SOURCES:"*.a":"$(OBJDIR)*.o") : $(SOURCES:"*.c") $(SOURCES:"*.a")
  108.     $(CC) -o %(left) %(right) $(CCFLAGS) $(FLAGS) $(INCLUDES)
  109.  
  110.     tmp = $(ARCHIVEFILES) $(SOURCES:"*.c") $(SOURCES:"*.a")
  111.     ARCHIVEFILES = $(tmp)
  112.  
  113.     tmp = $(DELETEFILES) $(SOURCES:"*.c":"$(OBJDIR)*.o") $(SOURCES:"*.a":"$(OBJDIR)*.o")
  114.     DELETEFILES = $(tmp)
  115.  
  116. protos : $(PROTOS)
  117.  
  118. $(PROTOS) : $(SOURCES)
  119.     -$(DELETE) $(PROTOS) $(DELETEFLAGS)
  120.     makeproto -o $(PROTOS) %(right)
  121.  
  122.     tmp = $(DELETEFILES) $(PROTOS)
  123.     DELETEFILES = $(tmp)
  124.  
  125. precomp : $(PRECOMP)
  126.  
  127. $(PRECOMP) : $(HEADERS)
  128.     -$(DELETE) $(PRECOMP) $(DELETEFLAGS)
  129.  
  130.     tmp = $(DELETEFILES) $(PRECOMP)
  131.     DELETEFILES = $(tmp)
  132.  
  133. install :
  134.     -delete C:Tools/XDME.old
  135.     -rename C:Tools/XDME C:Tools/XDME.old
  136.     copy XDME C:Tools
  137.     resident DME C:Tools/XDME replace
  138.  
  139. $(SOURCESC:"*.c":"$(OBJDIR)*.o") $(SOURCESC:"*.a":"$(OBJDIR)*.o") :: $(HEADERS)
  140.  
  141. $(OBJDIR)keyhashes.o :: includes/defmap.h
  142.  
  143. clean :
  144.     -delete $(OBJDIR)#? all $(DELETEFLAGS)
  145.  
  146. archive :
  147.     cd /
  148.     -delete XDME.lha.old
  149.     -rename XDME.lha XDME.lha.old
  150.     lha -v9 -r -x -a -Qh64 a XDME.lha @XDME/.archive XDME.info
  151.     cd
  152.  
  153. all_after : $(OBJDIRS) $(TARGETS)
  154.  
  155. DMakefile : IMakefile
  156.     dcpp -I$(DATADIR) $(DATADIR)DMakefile.tmpl -o DMakefile.neu
  157.     cpp2make DMakefile.neu
  158.  
  159.