# MAKEFILE (in each subdir of SRC\)
# built by concatenating MAKE[123].ADD (in LIB\)
# LIBFILE from file LIBFILE (in each subdir)
# OBJS and dependency information collected by makemake program

# the latter also makes xmodules and xbldlib

# this makefile adds OBJS to relevant LIB if $(UPDATE) defined

# The env var L3XCOPTS can be set to additional C compiler flags, defines ...

!include ..\..\lib\config.mk


LIBFILE = xio.lib

.c.obj:
	$(CC) -c $(CFLAGS) $<
!ifdef UPDATE
	$(LIB) $(L)\$(LIBFILE) $(LIBFLAGS) -+$*
!endif

.asm.obj:
	$(ASM) $*;
!ifdef UPDATE
	$(LIB) $(L)\$(LIBFILE) $(LIBFLAGS) -+$*
!endif

.c.asm:
	$(CC) -S $(CFLAGS) $<
	rename $*.asm $*.log

OBJS = lwattr.obj lwbord.obj lwclose.obj lwcntl.obj lwgetc.obj lwgoto.obj \
lwinit.obj lwopen.obj lwoproc.obj lwputc.obj lwread.obj lwwrite.obj \
pcscreen.obj show.obj ttyopen.obj wputcsr.obj x_edit.obj x_redraw.obj \
x_shell.obj x_window.obj 

update:
	@make -DUPDATE all

all: $(OBJS)

objs: all

lib: all
 	$(LIB) $(L)\$(LIBFILE) $(LIBFLAGS) @xbldlib

clean:
	del *.obj

make:
	makemake

xref:
	objxref @xmodules


lwattr.obj: $(H)\conf.h $(H)\ctype.h $(H)\kernel.h $(H)\tty.h $(H)\window.h lwattr.c
lwbord.obj: $(H)\conf.h $(H)\ctype.h $(H)\kernel.h $(H)\tty.h $(H)\window.h lwbord.c
lwclose.obj: $(H)\conf.h $(H)\kernel.h $(H)\proc.h $(H)\tty.h $(H)\window.h lwclose.c
lwcntl.obj: $(H)\conf.h $(H)\kernel.h $(H)\proc.h $(H)\tty.h $(H)\window.h lwcntl.c
lwgetc.obj: $(H)\conf.h $(H)\io.h $(H)\mem.h $(H)\kernel.h $(H)\proc.h $(H)\tty.h $(H)\window.h lwgetc.c
lwgoto.obj: $(H)\conf.h $(H)\ctype.h $(H)\kernel.h $(H)\tty.h $(H)\window.h lwgoto.c
lwinit.obj: $(H)\conf.h $(H)\io.h $(H)\mem.h $(H)\kernel.h $(H)\pc.h $(H)\tty.h $(H)\window.h lwinit.c
lwopen.obj: $(H)\conf.h $(H)\kernel.h $(H)\tty.h $(H)\window.h lwopen.c
lwoproc.obj: $(H)\conf.h $(H)\io.h $(H)\mem.h $(H)\kernel.h $(H)\pc.h $(H)\tty.h $(H)\window.h lwoproc.c
lwputc.obj: $(H)\conf.h $(H)\kernel.h $(H)\proc.h $(H)\tty.h $(H)\window.h lwputc.c
lwread.obj: $(H)\conf.h $(H)\io.h $(H)\mem.h $(H)\kernel.h $(H)\tty.h $(H)\window.h lwread.c
lwwrite.obj: $(H)\conf.h $(H)\io.h $(H)\mem.h $(H)\kernel.h $(H)\tty.h $(H)\window.h lwwrite.c
pcscreen.obj: $(H)\conf.h $(H)\dos.h $(H)\kernel.h $(H)\vidio.h $(H)\window.h pcscreen.c
show.obj: $(H)\conf.h $(H)\kernel.h $(H)\tty.h $(H)\window.h show.c
ttyopen.obj: $(H)\conf.h $(H)\io.h $(H)\mem.h $(H)\kernel.h $(H)\pc.h $(H)\proc.h $(H)\tty.h $(H)\window.h ttyopen.c
wputcsr.obj: $(H)\conf.h $(H)\kernel.h $(H)\tty.h $(H)\window.h wputcsr.c
x_edit.obj: $(H)\conf.h $(H)\disk.h $(H)\dir.h $(H)\iblock.h $(H)\edit.h $(H)\file.h $(H)\io.h $(H)\mem.h $(H)\kernel.h $(H)\tty.h $(H)\window.h x_edit.c
x_redraw.obj: $(H)\conf.h $(H)\kernel.h $(H)\mem.h $(H)\name.h $(H)\tty.h $(H)\window.h x_redraw.c
x_shell.obj: $(H)\conf.h $(H)\kernel.h $(H)\tty.h $(H)\window.h x_shell.c
x_window.obj: $(H)\conf.h $(H)\kernel.h $(H)\mem.h $(H)\name.h $(H)\tty.h $(H)\window.h x_window.c
