APP_NAME=numsplit USE+= stdio.o USE+= mwmr.o USE+= common.o OBJS+= consumer.o OBJS+= producer.o USES=$(patsubst %,$(BUILD_PATH)%,$(USE)) SRCS=$(patsubst %.o,%.c,$(OBJS)) all: $(APP_NAME).bin .PHONY: compile BIN_NAME_PATH=$(BIN_PATH)$(APP_NAME).bin $(APP_NAME).bin: compile $(APP_NAME).ld $(LD) -o $(BIN_NAME_PATH) -T $(APP_NAME).ld $(OBJS) $(USES) $(DU) -D $(BIN_NAME_PATH) > $@.txt compile: $(SRCS) $(CC) -I. $(INCLUDE) $(CFLAGS) $($*.o_CFLAGS) -c $(SRCS) $(DU) -D $(OBJS) > $@.txt clean: rm -f *.o *.bin *.txt core *~ 2>$(TRASH) rm $(BIN_NAME_PATH) 2>$(TRASH)