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)
