How to rewrite Makefile paragraph-pairs like this, into one single paragraph? I have:
$(BUILD_DIR_DEBUG)/args.o: \
$(SRC)/args.c \
$(SRC)/args.h \
$(SRC)/something_else.h
$(CC) $(CFLAGS) $(CFLAGS_DEBUG) -c -o $@ $<
$(BUILD_DIR_RELEASE)/args.o: \
$(SRC)/args.c \
$(SRC)/args.h \
$(SRC)/something_else.h
$(CC) $(CFLAGS) $(CFLAGS_RELEASE) -c -o $@ $<
I'd be happy to get something like this (do not assume correct syntax), but I don't know how to define such:
# ${BUILD_TYPE} to be iterated as "DEBUG" and "RELEASE" to get two current
# runtime rules from one actually written rule.
$(BUILD_DIR_$(BUILD_TYPE))/args.o: \
$(SRC)/args.c \
$(SRC)/args.h \
$(SRC)/something_else.h
$(CC) $(CFLAGS) $(CFLAGS_$(BUILD_TYPE)) -c -o $@ $<