SRCS = \ src/controller.c \ src/pid.c \ src/sc_rxc.c \ src/sc_timer_service.c \ src-gen/Statechart.c \ TARGET = main CC = gcc CFLAGS = -Wall -Wextra OBJS = $(addprefix build/,$(SRCS:.c=.o)) build/%.o: %.c create_build_dirs $(CC) $(CFLAGS) -c $< -o $@ $(TARGET): $(OBJS) $(CC) $(CFLAGS) -o build/$@ $^ # all: $(TARGET) all: $(OBJS) create_build_dirs: mkdir -p build/src mkdir -p build/src-gen clean: rm -rf build .PHONY: all create_build_dirs clean