CFILES = $(wildcard *.c) COBJS = $(CFILES:.c=.o) CFLAGS = $(CC_OPT_S) $(SYS_CFLAGS) INCLUDE = ../../include SUBDIRS = $(DEVICES) disto DEVOBJS = $(join $(SUBDIRS),$(SUBDIRS:%=/_%.o)) $(LIB_TARGET): $(DEVOBJS) $(COBJS) ar r $(LIB_TARGET) $? $(RANLIB) $(LIB_TARGET) $(DEVOBJS):: cd $(@D); $(MAKE) .c.o: $(CC) $(CFLAGS) -I$(INCLUDE) $(DARGS) -c $*.c