APP_NAME=numsplit USE+= stdio.o USE+= mwmr.o USE+= common.o OBJS+= consumer.o OBJS+= producer.o USES=$(patsubst %,$(BUILD_PATH)/$(LIB_NAME)/%,$(USE)) SRCS=$(patsubst %.o,%.c,$(OBJS)) all: $(APP_NAME).elf .PHONY: compile BIN_NAME_PATH=$(ELF_PATH)$(APP_NAME).elf $(APP_NAME).elf: 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 *.elf *.txt core *~ 2>$(TRASH) rm $(BIN_NAME_PATH) 2>$(TRASH)