#
# $Revision: 1.1.1.1 $
#

.S.o:
	$(CC) -DASM_LANGUAGE $(INCLUDES) $(EXTRA) $(DEBUG) -Wa,$(AFLAGS) -c $*.S -o $*.o

.c.o:
	$(CC) $(CFLAGS) $*.c -o $*.o

.c.s:
	$(CC) $(SFLAGS) $*.c -o $*.s

#lib: $(SRC)/libobj/$(CPU)/kmalloc.a $(SRC)/libobj/$(CPU)/$(LIB)
lib: $(SRC)/libobj/$(CPU)/$(LIB)

$(SRC)/libobj/$(CPU)/kmalloc.a:
	make -C $(SRC)/malloc kmalloc.a
	cp $(SRC)/malloc/kmalloc.a $(SRC)/libobj/$(CPU)/kmalloc.a

$(SRC)/libobj/$(CPU)/$(LIB):	$(LIBOBJS)
	$(AR) -rv $@ $(LIBOBJS)
	$(RANLIB) $@

$(SRC)/libobj/$(CPU)/$(CPU).a: $(shell ls $(SRC)/libobj/$(CPU)/lib*.a)
	(cd $(SRC)/libobj/$(CPU) ; \
	for i in *.a ; \
	do \
		$(AR) x $$i ; \
	done ; \
	$(AR) rv $@ *.o ; \
	rm -f *.o ; \
	rm -f __.SYMDEF ; \
	$(RANLIB) $@ )

$(TOHEX):
	@( cd $(SRC)/util; make tohex )

depend:
	$(CC) $(INCLUDES) $(DEPEND_FLAGS) *.c > Depend.out

clean:: 
	/bin/rm -f *.o core *.a 

-include Depend.out
