home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / wp_dtp / xdme1821.lha / XDME / DMakefile < prev    next >
Makefile  |  1993-04-04  |  4KB  |  164 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. DEBUGFLAGS = -s
  71. FLAGS = -proto -r -mi -ms -mRR $(DEBUGFLAGS)
  72. CCFLAGS = -2.0 -I$(OBJDIR) -Iincludes -Ilib/include -H$(PRECOMP)=$(HEADER) -//
  73. STDLIBS = -lrexxsys -lreqtools -lobj
  74. DEBUGLIBS = -ldebug
  75.  
  76. LIBS = $(STDLIBS) $(DEBUGLIBS)
  77. LNFLAGS = -2.0 -L lib
  78.  
  79. 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
  80.  
  81. 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
  82.  
  83. 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
  84.  
  85. SOURCESC = $(SOURCES1) $(SOURCES2) $(SOURCES3)
  86. SOURCESA = wildcmp.a
  87. SOURCES = $(SOURCESC) $(SOURCESA)
  88. HEADERS = includes/defs.h includes/all.h includes/global.h
  89. DOCFILES = docs/xdme.doc
  90. SCRIPTFILES = S/.edrc
  91.  
  92. OTHER = #?.bak
  93. TARGETS = $(MKDIR) precomp
  94.  
  95. $(MKDIR) : $(MKDIR)
  96.     makedir $(MKDIR)
  97.  
  98. tmp = $(TARGETS) XDME
  99.     TARGETS = $(tmp)
  100.  
  101.     tmp = $(ARCHIVEFILES) XDME
  102.     ARCHIVEFILES = $(tmp)
  103.  
  104.     tmp = $(INSTALLEXEFILES) XDME
  105.     INSTALLEXEFILES = $(tmp)
  106.  
  107. XDME : $(SOURCES:"*.c":"$(OBJDIR)*.o") $(SOURCES:"*.a":"$(OBJDIR)*.o")
  108.     $(LN) $(LNFLAGS) $(FLAGS) -o XDME $(SOURCES:"*.c":"$(OBJDIR)*.o") $(SOURCES:"*.a":"$(OBJDIR)*.o") $(LIBS)
  109.  
  110. $(SOURCES:"*.c":"$(OBJDIR)*.o") $(SOURCES:"*.a":"$(OBJDIR)*.o") : $(SOURCES:"*.c") $(SOURCES:"*.a")
  111.     $(CC) -o %(left) %(right) $(CCFLAGS) $(FLAGS) $(INCLUDES)
  112.  
  113.     tmp = $(ARCHIVEFILES) $(SOURCES:"*.c") $(SOURCES:"*.a")
  114.     ARCHIVEFILES = $(tmp)
  115.  
  116.     tmp = $(DELETEFILES) $(SOURCES:"*.c":"$(OBJDIR)*.o") $(SOURCES:"*.a":"$(OBJDIR)*.o")
  117.     DELETEFILES = $(tmp)
  118.  
  119. protos : $(PROTOS)
  120.  
  121. $(PROTOS) : $(SOURCES)
  122.     -$(DELETE) $(PROTOS) $(DELETEFLAGS)
  123.     makeproto -o $(PROTOS) %(right)
  124.  
  125.     tmp = $(DELETEFILES) $(PROTOS)
  126.     DELETEFILES = $(tmp)
  127.  
  128. precomp : $(PRECOMP)
  129.  
  130. $(PRECOMP) : $(HEADERS)
  131.     -$(DELETE) $(PRECOMP) $(DELETEFLAGS)
  132.  
  133.     tmp = $(DELETEFILES) $(PRECOMP)
  134.     DELETEFILES = $(tmp)
  135.  
  136. install :
  137.     -delete C:Tools/XDME.old
  138.     -rename C:Tools/XDME C:Tools/XDME.old
  139.     copy XDME C:Tools
  140.     resident DME C:Tools/XDME replace
  141.  
  142. $(SOURCESC:"*.c":"$(OBJDIR)*.o") $(SOURCESC:"*.a":"$(OBJDIR)*.o") :: $(HEADERS)
  143.  
  144. $(OBJDIR)keyhashes.o :: includes/defmap.h
  145.  
  146. XDME :: lib/objsr.lib
  147.  
  148. clean :
  149.     -delete $(OBJDIR)#? all $(DELETEFLAGS)
  150.  
  151. archive :
  152.     cd /
  153.     -delete XDME.lha.old
  154.     -rename XDME.lha XDME.lha.old
  155.     lha -v9 -r -x -a -Qh64 a XDME.lha @XDME/.archive XDME.info
  156.     cd
  157.  
  158. all_after : $(OBJDIRS) $(TARGETS)
  159.  
  160. DMakefile : IMakefile
  161.     dcpp -I$(DATADIR) $(DATADIR)DMakefile.tmpl -o DMakefile.neu
  162.     cpp2make DMakefile.neu
  163.  
  164.