include $(TOPDIR)/config.mk
  
--LIB   = lib$(BOARD).a
++LIB   = $(obj)lib$(BOARD).a
  
--OBJS  = $(BOARD).o cpr.o memory.o
++COBJS = $(BOARD).o cpr.o memory.o
  SOBJS =
  
--$(LIB):       $(OBJS) $(SOBJS)
--      $(AR) crv $@ $(OBJS) $(SOBJS)
++SRCS  := $(SOBJS:.o=.S) $(COBJS:.o=.c)
++OBJS  := $(addprefix $(obj),$(COBJS))
++SOBJS := $(addprefix $(obj),$(SOBJS))
++
++$(LIB):       $(obj).depend $(OBJS) $(SOBJS)
++      $(AR) $(ARFLAGS) $@ $(OBJS)
  
  clean:
        rm -f $(SOBJS) $(OBJS)
  
  distclean:    clean
--      rm -f $(LIB) core *.bak .depend
++      rm -f $(LIB) core *.bak .depend *~
  
  #########################################################################
  
--.depend:      Makefile $(SOBJS:.o=.S) $(OBJS:.o=.c)
--              $(CC) -M $(CFLAGS) $(SOBJS:.o=.S) $(OBJS:.o=.c) > $@
++# defines $(obj).depend target
++include $(SRCTREE)/rules.mk
  
--sinclude .depend
++sinclude $(obj).depend
  
  #########################################################################