CC = lcc.exe
LD = lcclnk.exe

CFLAGS = -I. -Id:\lcc\include -Dlcc -DWINDOWS -DYYDEBUG=1 -O
LFLAGS = tcconio.lib wsock32.lib winspool.lib

ALL : yabasic.exe

# Object Files
jabmain.obj: jabmain.c yabasic.h 
	$(CC) -Wall $(CFLAGS) -c  jabmain.c
graphic.obj: graphic.c yabasic.h 
	$(CC) -Wall $(CFLAGS) -c  graphic.c
function.obj: function.c yabasic.h 
	$(CC) -Wall $(CFLAGS) -c function.c
symbol.obj: symbol.c yabasic.h 
	$(CC) -Wall $(CFLAGS) -c  symbol.c 
io.obj: io.c yabasic.h 
	$(CC) -Wall $(CFLAGS) -c  io.c 
bison.obj: bison.c yabasic.h 
	$(CC) -Wall $(CFLAGS) -c  bison.c
flex.obj: flex.c yabasic.h 
	$(CC) -Wall $(CFLAGS) -c  flex.c
japi4bas.obj : japi4bas.c
	$(CC) -Wall $(CFLAGS) -c japi4bas.c
japilib.obj : japilib.c japi_p.h japiserver.h  japi.h 
	$(CC) -Wall $(CFLAGS) japilib.c 
fileselect.obj : fileselect.c 
	$(CC) -Wall $(CFLAGS) fileselect.c 
imageio.obj : imageio.c 
	$(CC) -Wall $(CFLAGS) imageio.c 


# link together 
yabasic.exe: jabmain.obj graphic.obj function.obj symbol.obj \
	io.obj bison.obj flex.obj japilib.obj japi4bas.obj fileselect.obj imageio.obj
	$(LD) -subsystem console  -o $@  jabmain.obj graphic.obj function.obj symbol.obj \
	io.obj bison.obj flex.obj japilib.obj japi4bas.obj fileselect.obj imageio.obj $(LFLAGS)
	
# cleanman
clean :
	rm *.obj yabasic.exe ;\
