# 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


!include $(L3X)\lib\config.mk

LIBFILE = serial.lib

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

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


OBJS = init_aux.obj sl_bin.obj sl_bout.obj slinit.obj slinter.obj slread.obj \
slwrite.obj slwstrt.obj wake_ser.obj 

update:
	@make -DUPDATE all

all:	$(OBJS)

objs:	all

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

clean:
	del *.obj

make:
	makemake

xref:
	objxref @xmodules


init_aux.obj: $(H)\conf.h $(H)\kernel.h $(H)\sl.h init_aux.c
sl_bin.obj: $(H)\conf.h $(H)\kernel.h $(H)\mem.h $(H)\proc.h $(H)\sl.h sl_bin.c
sl_bout.obj: $(H)\conf.h $(H)\kernel.h $(H)\proc.h $(H)\sl.h sl_bout.c
slinit.obj: $(H)\conf.h $(H)\kernel.h $(H)\proc.h $(H)\sl.h slinit.c
slinter.obj: $(H)\conf.h $(H)\kernel.h $(H)\proc.h $(H)\sl.h slinter.c
slread.obj: $(H)\conf.h $(H)\kernel.h $(H)\proc.h $(H)\sl.h slread.c
slwrite.obj: $(H)\bufpool.h $(H)\conf.h $(H)\kernel.h $(H)\proc.h $(H)\sl.h slwrite.c
slwstrt.obj: $(H)\bufpool.h $(H)\conf.h $(H)\kernel.h $(H)\proc.h $(H)\sl.h slwstrt.c
wake_ser.obj: $(H)\conf.h $(H)\kernel.h $(H)\sl.h wake_ser.c
