CC	=	tcc
AS	=	tasm

ASFLAGS	=	/ml
CFLAGS	=	-ml -w-nod
LDFLAGS	=	$(CFLAGS)

BINDIR	=	C:\BIN

LIBS	=	xspawnl.lib

OBJS	=	builtin.obj	\
		conf.obj	\
		dirwin.obj	\
		error.obj	\
		files.obj	\
		util.obj 	\
		vio.obj		\
		vioext.obj	\
		xmem.obj	\
		xpfv.obj	\
		xpqcd.obj	\
		xpqff.obj	\
		xptools.obj	\
		xp.obj

SETUPOBJS=	setup.obj	\
		error.obj	\
		vio.obj		\
		util.obj	\
		vioext.obj	\
		xmem.obj	\
		xpsetup.obj


all:		xp.exe xpsetup.exe qcd.com qff.com

xp.exe:		$(OBJS)
		tlink @link.lst

xpsetup.exe:	$(SETUPOBJS)
		tcc -ml -expsetup.exe $(SETUPOBJS)

.c.com:
		tcc -mt -lt $<

setup.obj:	conf.c
		copy conf.c setup.c
		$(CC) $(CFLAGS) -DSETUP -c setup.c

install:
		-tdstrip xp.exe
		-tdstrip xpsetup.exe
		copy xp.exe $(BINDIR)
		copy xpsetup.exe $(BINDIR)
		copy qcd.com $(BINDIR)
		copy qff.com $(BINDIR)
		copy xpconf.xp5 $(BINDIR)
		copy xphelp.xp5 $(BINDIR)
		copy xphe64.xp5 $(BINDIR)
		copy xphist.xp5 $(BINDIR)

clean:
		-del setup.c
		-del *.obj
		-del xp.exe
		-del xpsetup.exe
		-del qcd.com
		-del qff.com
		-del xp5a.zip

arc:		clean
		zip -9 xp5a.zip *.*

copy:
		copy xp5a.zip a:\xp5a.zip
		copy xp5a.zip a:\xp5a.b

.c.obj:
		$(CC) $(CFLAGS) -c $<

.asm.obj:
		$(AS) $(ASFLAGS) -c $<

builtin.obj:	vio.h util.h conf.h xmem.h xpfv.h
conf.obj:	xmem.h conf.h vio.h dirwin.h
dirwin.obj:	vio.h xmem.h dirwin.h conf.h util.h
error.obj:	vio.h conf.h keys.h dirwin.h
files.obj:	keys.h vio.h dirwin.h util.h conf.h xmem.h 
util.obj:	vio.h util.h dirwin.h conf.h
vio.obj:	vio.h
vioext.obj:	vio.h keys.h xmem.h conf.h dirwin.h
xmem.obj:	xmem.h
xmem.obj:	vio.h dirwin.h conf.h util.h
xpfv.obj:	vio.h conf.h keys.h dirwin.h
xptools.obj:	vio.h dirwin.h util.h conf.h keys.h xpfv.h xmem.h
xp.obj:		vio.h dirwin.h keys.h
