#
# Makefile automatically generated by MKMK V6.51 on Jan 11 1994 at 08:59:51
#
# $Id: SMakefile 1.1 1994/08/09 13:41:35 digulla Exp digulla $
#

VERSION = 1.83.08
VERDATE = 9.8.94

SRCS= Src/Mod/alias.c Src/amiga.c Src/block.c Src/clipboard.c Src/cmd.c 	    \
      Src/command.c Src/cursor.c Src/drexx.c Src/edit.c Src/filereq.c	\
      Src/Var/flags.c Src/globals.c Src/hrexx.c Src/io.c Src/Key/keyaddes.c	    \
      Src/Key/keycodes.c Src/Key/keycom.c Src/Key/keycontrol.c Src/Key/keytables.c  \
      Src/Mod/macros.c Src/main.c Src/Mod/math.c Src/mem.c Src/Menu/menu_dme.c	    \
      Src/Menu/menucom.c Src/Menu/menucontrol.c Src/Menu/menustrips.c Src/Mod/mikro.c	\
      Src/prefs.c Src/redraw.c Src/refs.c Src/search.c Src/simplex.c	\
      Src/Var/smallspc.c Src/subs.c Src/text.c Src/Var/vars.c Src/Var/varsbases.c   \
      Src/Var/varstack.c Src/win.c Src/swap.a Src/AVL.c
      #Src/wildcmp.a


OBJDIR	= obj_debug/
LIBS	= lib /ResTrackLib/restrackr.lib

OBJS= $(OBJDIR)alias.o $(OBJDIR)amiga.o $(OBJDIR)block.o                     \
      $(OBJDIR)clipboard.o $(OBJDIR)cmd.o $(OBJDIR)command.o                 \
      $(OBJDIR)cursor.o $(OBJDIR)drexx.o $(OBJDIR)edit.o $(OBJDIR)filereq.o  \
      $(OBJDIR)flags.o $(OBJDIR)globals.o $(OBJDIR)hrexx.o $(OBJDIR)io.o     \
      $(OBJDIR)keyaddes.o $(OBJDIR)keycodes.o $(OBJDIR)keycom.o              \
      $(OBJDIR)keycontrol.o $(OBJDIR)keytables.o $(OBJDIR)macros.o           \
      $(OBJDIR)main.o $(OBJDIR)math.o $(OBJDIR)mem.o $(OBJDIR)menu_dme.o     \
      $(OBJDIR)menucom.o $(OBJDIR)menucontrol.o $(OBJDIR)menustrips.o        \
      $(OBJDIR)mikro.o $(OBJDIR)prefs.o $(OBJDIR)redraw.o $(OBJDIR)refs.o    \
      $(OBJDIR)search.o $(OBJDIR)simplex.o $(OBJDIR)smallspc.o               \
      $(OBJDIR)subs.o $(OBJDIR)text.o $(OBJDIR)vars.o $(OBJDIR)varsbases.o   \
      $(OBJDIR)varstack.o $(OBJDIR)win.o $(OBJDIR)swap.o $(OBJDIR)AVL.o
      #$(OBJDIR)wildcmp.o


XDME : $(OBJS)
   sc link to XDME $(LIBS) with <<
$(OBJS)
<

do-debug :
	copy SCOPTIONS.debug SCOPTIONS

do-dist :
	copy SCOPTIONS.dist SCOPTIONS
	smake OBJDIR=obj/ LIBS=

edit-debug :
	copy SCOPTIONS.debug SCOPTIONS
	scopts
	copy SCOPTIONS SCOPTIONS.debug

edit-dist :
	copy SCOPTIONS.dist SCOPTIONS
	scopts
	copy SCOPTIONS SCOPTIONS.dist

include/defs.h : include/all.h
	touch include/defs.h

$(OBJDIR)alias.o: Src/Mod/alias.c include/defs.h

$(OBJDIR)amiga.o: Src/amiga.c include/defs.h

$(OBJDIR)block.o: Src/block.c include/clipboard.h include/defs.h

$(OBJDIR)clipboard.o: Src/clipboard.c include/clipboard.h

$(OBJDIR)cmd.o: Src/cmd.c include/defs.h

$(OBJDIR)command.o: Src/command.c include/defs.h

$(OBJDIR)cursor.o: Src/cursor.c include/defs.h

$(OBJDIR)drexx.o: Src/drexx.c include/defs.h include/hrexx.h

$(OBJDIR)edit.o: Src/edit.c include/defs.h include/clipboard.h

$(OBJDIR)filereq.o: Src/filereq.c include/defs.h

$(OBJDIR)flags.o: Src/Var/flags.c include/defs.h

$(OBJDIR)globals.o: Src/globals.c include/defs.h
	sc Src/globals.c DEFINE VERSION="$(VERSION)" DEFINE VERDATE="$(VERDATE)"

$(OBJDIR)hrexx.o: Src/hrexx.c include/hrexx.h include/rexx.h

$(OBJDIR)io.o: Src/io.c include/defs.h include/rexx.h

$(OBJDIR)keyaddes.o: Src/Key/keyaddes.c include/defs.h

$(OBJDIR)keycodes.o: Src/Key/keycodes.c include/defs.h

$(OBJDIR)keycom.o: Src/Key/keycom.c include/defs.h

$(OBJDIR)keycontrol.o: Src/Key/keycontrol.c include/defs.h

$(OBJDIR)keytables.o: Src/Key/keytables.c include/defs.h include/keyhashes.h include/defmap.h

$(OBJDIR)line.o: Src/line.c include/defs.h

$(OBJDIR)macros.o: Src/Mod/macros.c include/defs.h

$(OBJDIR)main.o: Src/main.c include/defs.h

$(OBJDIR)math.o: Src/Mod/math.c include/defs.h

$(OBJDIR)mem.o: Src/mem.c include/defs.h

$(OBJDIR)menu_dme.o: Src/Menu/menu_dme.c include/defs.h include/menubase.h

$(OBJDIR)menucom.o: Src/Menu/menucom.c include/defs.h include/menubase.h

$(OBJDIR)menucontrol.o: Src/Menu/menucontrol.c include/defs.h include/menubase.h

$(OBJDIR)menustrips.o: Src/Menu/menustrips.c include/defs.h include/menubase.h

$(OBJDIR)mikro.o: Src/Mod/mikro.c include/defs.h

$(OBJDIR)prefs.o: Src/prefs.c include/defs.h

$(OBJDIR)redraw.o: Src/redraw.c include/defs.h

$(OBJDIR)refs.o: Src/refs.c include/defs.h

$(OBJDIR)search.o: Src/search.c include/defs.h

$(OBJDIR)simplex.o: Src/simplex.c include/defs.h

$(OBJDIR)smallspc.o: Src/Var/smallspc.c include/defs.h

$(OBJDIR)subs.o: Src/subs.c include/defs.h

$(OBJDIR)text.o: Src/text.c include/defs.h

$(OBJDIR)vars.o: Src/Var/vars.c include/defs.h

$(OBJDIR)varsbases.o: Src/Var/varsbases.c include/defs.h

$(OBJDIR)varstack.o: Src/Var/varstack.c include/defs.h

$(OBJDIR)win.o: Src/win.c include/defs.h

$(OBJDIR)AVL.o: Src/AVL.c include/AVL.h

$(OBJDIR)swap.o: Src/swap.a
	sc Src/swap.a

#$(OBJDIR)wildcmp.o: Src/wildcmp.a
#	 # wildcmp wird m.W. schon seit Jahrenden nicht mehr verwendet ...
#	 # es waere aber nett, es beim Suchen verwenden zu koennen...
#	 Touch $(OBJDIR)wildcmp.o

XDME_DIR=work:sc/source/xdme

protos:
	# Diese Zeile sprengt inzwischen die Limits des CLI ...
	#dcc:bin/makeproto $(SRCS) > include/prog-protos.h
	# ... daher ist diese Zeile vorzuziehen ...
	#egrep -h -e ^Prototype Src/\#?.c Src/Var/\#?.c Src/Menu/\#?.c Src/Key/\#?.c Src/Mod/\#?.c > include/prog-protos.h
	grep -q ^Prototype $(XDME_DIR)/src/\#?.c > include/prog-protos.h
	grep -q ^Prototype $(XDME_DIR)/src/Var/\#?.c >> include/prog-protos.h
	grep -q ^Prototype $(XDME_DIR)/src/Menu/\#?.c >> include/prog-protos.h
	grep -q ^Prototype $(XDME_DIR)/src/Key/\#?.c >> include/prog-protos.h
	grep -q ^Prototype $(XDME_DIR)/src/Mod/\#?.c >> include/prog-protos.h

bin-dist :
	MakeDist bin $(VERSION)

src-dist :
	MakeDist src $(VERSION)

distarchive : bin-dist src-dist
dist.archive : bin-dist src-dist
dist-archive : bin-dist src-dist

bindist : bin-dist
srcdist : src-dist
bin.dist : bin-dist
src.dist : src-dist
dist.bin : bin-dist
dist.src : src-dist

