31 lines
No EOL
466 B
Makefile
31 lines
No EOL
466 B
Makefile
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 |