
include ../../Makeconf

MODS:=	 startpc start cpuctr4 dispatch intctr tcbman ipcman4 \
  memctr sgmctr pagctr4 pagfault pagmap adrsman emuctr \
  kdiopc kdebug sigma0 sigma1 ktest4 
SRCS:=	kernel.s $(addsuffix .asm, $(MODS))
OBJS:=	kernel.obj $(addsuffix .obj, $(MODS))

ifndef LIST
LISTSWITCH=	-nolist
endif

all: l4.exe

#l4.exe l4.map: $(OBJS)
#	echo $(OBJS:.obj=) -stack 1024 -exe l4.exe -map l4.map > foo.rsp
#	$(KLD) @foo.rsp
#	rm foo.rsp

%.obj: %.asm
	$(KAS) $< -387 $(LISTSWITCH)

kernel.obj: kernel.s
	$(KAS) $< $(LISTSWITCH)

#depend: $(SRCS) Makefile
#	for i in $(SRCS); \
#	  do \
#	    sed -n 's/
//g; s/^[ 	]*include[ 	][ 	]*\(.*\)$$/$@ '"`echo $$i | cut -f1 -d.`.obj: \1/p" \
#	      $${i}; \
#	  done > $@

#include depend

clean:
	rm -f $(OBJS)
	rm -f foo.rsp l4.map l4.exe

realclean: clean
	rm -f depend
