APP_NAME=numsplit

USE+= stdio.o
USE+= mwmr.o
USE+= common.o

USES=$(patsubst %,$(BUILD_PATH)%,$(USE))

OBJS+= consumer.o 
OBJS+= producer.o 

SRCS+= consumer.c
SRCS+= producer.c 

all: $(APP_NAME).bin

BIN_NAME_PATH=$(BIN_PATH)$(APP_NAME).bin

$(APP_NAME).bin: main.o $(APP_NAME).ld
	$(LD) -o $(BIN_NAME_PATH) -T $(APP_NAME).ld main.o $(USES)
	$(DU) -D $(BIN_NAME_PATH) > $@.txt

main.o: main.c
	cpp -I.  $(INCLUDE)  $($*.o_CFLAGS)  -o  $@.cpp $< 
	$(CC) -I.  $(INCLUDE) $(CFLAGS) $($*.o_CFLAGS) -c -o  $@ $< 
	$(DU) -D  $@ >  $@.txt

main.c: consumer.c producer.c
	#cpp  $(INCLUDE)  $($*.o_CFLAGS) -o  $@.cpp $<
	cat consumer.c producer.c > main.c

%.cpp:%.c
	cpp  $(INCLUDE)  $($*.o_CFLAGS) -o  $@ $<

%.o: %.c 
	cpp  $(INCLUDE)  $($*.o_CFLAGS) -o  $@.cpp $<
	$(CC)  $(INCLUDE) $(CFLAGS) $($*.o_CFLAGS) -c -o  $@ $<
	$(DU) -D  $@ >  $@.txt

clean:
	rm -f *.o *.bin *.txt core *~ 2>$(TRASH)
	rm $(BIN_NAME_PATH) 2>$(TRASH)
