31 lines
547 B
Makefile
31 lines
547 B
Makefile
TARGET = radar
|
|
CC = cc
|
|
PY = python3
|
|
INC_DIR = -I./include -I./src -I../vsipl/include
|
|
LIB_DIR = -L./vsipl/lib
|
|
LIBS = -lvsip -lfftw3f -lm
|
|
CFLAGS = $(INC_DIR) $(LIB_DIR) $(LIBS) -g
|
|
|
|
SRC = $(wildcard src/*.c)
|
|
OBJ = $(patsubst src/%.c, obj/%.o, $(SRC))
|
|
|
|
$(TARGET): $(OBJ)
|
|
@mkdir -p bin
|
|
@$(CC) $(OBJ) $(CFLAGS) -o bin/$(TARGET)
|
|
|
|
obj/%.o: src/%.c include/*.h
|
|
@mkdir -p obj
|
|
@$(CC) -c $< $(CFLAGS) -o $@
|
|
|
|
.PHONY: clean all run
|
|
|
|
all: $(TARGET)
|
|
|
|
run: $(TARGET)s
|
|
@mkdir -p data
|
|
@./$(TARGET)
|
|
@$(PY) ./plot.py
|
|
|
|
clean:
|
|
rm -f $(TARGET) $(OBJ)
|
|
rm -rf obj
|