# Wedit Makefile for project wcd
SRCDIR=..
CFLAGS=-Ic:\lcc\include -I"$(SRCDIR)\..\dos16bit" -I"$(SRCDIR)\..\c3po" -DMSDOS  -g2 
CC=c:\lcc\bin\lcc.exe
LINKER=c:\lcc\bin\lcclnk.exe
OBJS=\
	wfixpath.obj \
	wcd.obj \
	stack.obj \
	match.obj \
	graphics.obj \
	dosdir.obj \
	display.obj \
	wcdstack.obj \
	text.obj \
	nameset.obj \
	intset.obj \
	error.obj \
	dirnode.obj \
	wcddir.obj

LIBS=mpr.lib

wcdwin32.exe:	$(OBJS) Makefile
	$(LINKER)  -subsystem console -o $(SRCDIR)\lcc\wcdwin32.exe $(OBJS) $(LIBS)

# Build WFIXPATH.C
WFIXPATH_C=\
	$(SRCDIR)\..\dos16bit\tailor.h\

wfixpath.obj: $(WFIXPATH_C) $(SRCDIR)\..\dos16bit\wfixpath.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\..\dos16bit\wfixpath.c

# Build WCDDIR.C
WCDDIR_C=\
	$(SRCDIR)\..\dos16bit\wcddir.h\

wcddir.obj: $(WCDDIR_C) $(SRCDIR)\..\dos16bit\wcddir.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\..\dos16bit\wcddir.c

# Build WCD.C
WCD_C=\
	$(SRCDIR)\..\dos16bit\dosdir.h\
	$(SRCDIR)\..\dos16bit\wcddir.h\
	$(SRCDIR)\..\dos16bit\tailor.h\
	$(SRCDIR)\..\dos16bit\match.h\
	$(SRCDIR)\..\dos16bit\tailor.h\
	$(SRCDIR)\..\c3po\std_macro.h\
	$(SRCDIR)\..\c3po\structures.h\
	$(SRCDIR)\..\c3po\Error.h\
	$(SRCDIR)\..\c3po\Text.h\
	$(SRCDIR)\..\c3po\nameset.h\
	$(SRCDIR)\..\c3po\WcdStack.h\
	$(SRCDIR)\..\c3po\dirnode.h\
	$(SRCDIR)\..\dos16bit\wcd.h\
	$(SRCDIR)\..\dos16bit\tailor.h\
	$(SRCDIR)\..\dos16bit\stack.h\
	$(SRCDIR)\..\dos16bit\display.h\
	$(SRCDIR)\..\dos16bit\wfixpath.h\
	$(SRCDIR)\..\dos16bit\graphics.h\

wcd.obj: $(WCD_C) $(SRCDIR)\..\dos16bit\wcd.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\..\dos16bit\wcd.c

# Build STACK.C
STACK_C=\
	$(SRCDIR)\..\c3po\std_macro.h\
	$(SRCDIR)\..\c3po\structures.h\
	$(SRCDIR)\..\c3po\nameset.h\
	$(SRCDIR)\..\dos16bit\display.h\
	$(SRCDIR)\..\dos16bit\dosdir.h\
	$(SRCDIR)\..\dos16bit\tailor.h\
	$(SRCDIR)\..\c3po\WcdStack.h\
	$(SRCDIR)\..\c3po\Text.h\
	$(SRCDIR)\..\dos16bit\wcd.h\
	$(SRCDIR)\..\dos16bit\tailor.h\
	$(SRCDIR)\..\dos16bit\stack.h\

stack.obj: $(STACK_C) $(SRCDIR)\..\dos16bit\stack.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\..\dos16bit\stack.c

# Build MATCH.C
MATCH_C=\
	$(SRCDIR)\..\dos16bit\match.h\
	$(SRCDIR)\..\dos16bit\tailor.h\

match.obj: $(MATCH_C) $(SRCDIR)\..\dos16bit\match.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\..\dos16bit\match.c

# Build GRAPHICS.C
GRAPHICS_C=\
	$(SRCDIR)\..\c3po\std_macro.h\
	$(SRCDIR)\..\c3po\structures.h\
	$(SRCDIR)\..\c3po\nameset.h\
	$(SRCDIR)\..\c3po\Text.h\
	$(SRCDIR)\..\c3po\Error.h\
	$(SRCDIR)\..\c3po\dirnode.h\
	$(SRCDIR)\..\dos16bit\wcd.h\
	$(SRCDIR)\..\dos16bit\tailor.h\
	$(SRCDIR)\..\dos16bit\dosdir.h\
	$(SRCDIR)\..\dos16bit\tailor.h\
	$(SRCDIR)\..\dos16bit\display.h\
	$(SRCDIR)\..\dos16bit\wfixpath.h\
	$(SRCDIR)\..\dos16bit\match.h\
	$(SRCDIR)\..\dos16bit\tailor.h\

graphics.obj: $(GRAPHICS_C) $(SRCDIR)\..\dos16bit\graphics.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\..\dos16bit\graphics.c

# Build DOSDIR.C
DOSDIR_C=\
	$(SRCDIR)\..\dos16bit\dosdir.h\
	$(SRCDIR)\..\dos16bit\tailor.h\
	$(SRCDIR)\..\dos16bit\match.h\
	$(SRCDIR)\..\dos16bit\tailor.h\

dosdir.obj: $(DOSDIR_C) $(SRCDIR)\..\dos16bit\dosdir.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\..\dos16bit\dosdir.c

# Build DISPLAY.C
DISPLAY_C=\
	$(SRCDIR)\..\c3po\std_macro.h\
	$(SRCDIR)\..\c3po\structures.h\
	$(SRCDIR)\..\c3po\nameset.h\
	$(SRCDIR)\..\dos16bit\display.h\
	$(SRCDIR)\..\dos16bit\wcd.h\
	$(SRCDIR)\..\dos16bit\tailor.h\

display.obj: $(DISPLAY_C) $(SRCDIR)\..\dos16bit\display.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\..\dos16bit\display.c

# Build WCDSTACK.C
WCDSTACK_C=\
	$(SRCDIR)\..\c3po\std_macro.h\
	$(SRCDIR)\..\c3po\structures.h\
	$(SRCDIR)\..\c3po\Error.h\
	$(SRCDIR)\..\c3po\Text.h\
	$(SRCDIR)\..\c3po\WcdStack.h\

wcdstack.obj: $(WCDSTACK_C) $(SRCDIR)\..\c3po\wcdstack.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\..\c3po\wcdstack.c

# Build TEXT.C
TEXT_C=\
	$(SRCDIR)\..\c3po\std_macro.h\
	$(SRCDIR)\..\c3po\structures.h\
	$(SRCDIR)\..\c3po\Error.h\
	$(SRCDIR)\..\c3po\nameset.h\
	$(SRCDIR)\..\c3po\intset.h\

text.obj: $(TEXT_C) $(SRCDIR)\..\c3po\text.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\..\c3po\text.c

# Build NAMESET.C
NAMESET_C=\
	$(SRCDIR)\..\c3po\std_macro.h\
	$(SRCDIR)\..\c3po\structures.h\
	$(SRCDIR)\..\c3po\Error.h\
	$(SRCDIR)\..\c3po\Text.h\
	$(SRCDIR)\..\c3po\nameset.h\

nameset.obj: $(NAMESET_C) $(SRCDIR)\..\c3po\nameset.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\..\c3po\nameset.c

# Build INTSET.C
INTSET_C=\
	$(SRCDIR)\..\c3po\std_macro.h\
	$(SRCDIR)\..\c3po\structures.h\
	$(SRCDIR)\..\c3po\Error.h\
	$(SRCDIR)\..\c3po\intset.h\

intset.obj: $(INTSET_C) $(SRCDIR)\..\c3po\intset.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\..\c3po\intset.c

# Build ERROR.C
ERROR_C=\
	$(SRCDIR)\..\c3po\std_macro.h\
	$(SRCDIR)\..\c3po\structures.h\

error.obj: $(ERROR_C) $(SRCDIR)\..\c3po\error.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\..\c3po\error.c

# Build DIRNODE.C
DIRNODE_C=\
	$(SRCDIR)\..\c3po\std_macro.h\
	$(SRCDIR)\..\c3po\structures.h\
	$(SRCDIR)\..\c3po\Error.h\
	$(SRCDIR)\..\c3po\Text.h\
	$(SRCDIR)\..\c3po\dirnode.h\

dirnode.obj: $(DIRNODE_C) $(SRCDIR)\..\c3po\dirnode.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\..\c3po\dirnode.c

link:
	$(LINKER)  -subsystem console -o $(SRCDIR)\lcc\wcdwin32.exe $(OBJS) $(LIBS)

