montenegro/robot_cdt/Makefile
2025-06-04 17:43:29 +02:00

32 lines
No EOL
490 B
Makefile

SRCS = \
src/controller.c \
src/pid.c \
src/sc_rxc.c \
src/sc_rxc_int32_t.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