Make clang build as silent as possible
[fvs_assignment_project.git] / Makefile
blob4194e0ee0bb31538b0c5c30245c80cac1f355c45
1 MAKEFLAGS += -rR
2 CC=gcc
3 FLAGS=-O3 -I include -Wall -Wextra -MMD -O -D_GNU_SOURCE
4 CFLAGS=$(FLAGS) -std=c99 `pkg-config --cflags MagickCore`
5 LDFLAGS=$(FLAGS) `pkg-config --libs MagickCore` -lm
6 # turns on extra information about which loop have been vectorised
7 # CFLAGS+= -ftree-vectorizer-verbose=2
8 COMPILE = $(CC) -c $(CFLAGS)
9 CREATE_DEST_DIR = mkdir -p $(dir $@)
11 BIN_DIR=bin
12 FVSCBIN=$(BIN_DIR)/fvs_main
13 FVSCTEST=$(BIN_DIR)/fvs_test
14 MAIN=fvs_main.c
15 TEST=test_main.c
16 SRCS=export.c floatfield.c image.c imageenhance.c imagemanip.c img_base.c import.c matching.c minutia.c
18 all: $(FVSCBIN)
19 test: $(FVSCTEST)
21 $(BIN_DIR)/%.o : %.c
22 @$(CREATE_DEST_DIR)
23 $(COMPILE) -o $@ $<
25 $(FVSCBIN) : $(addprefix $(BIN_DIR)/, $(SRCS:.c=.o)) $(addprefix $(BIN_DIR)/, $(MAIN:.c=.o))
26 $(CC) -o $@ $^ $(LDFLAGS)
27 $(FVSCTEST) : $(addprefix $(BIN_DIR)/, $(SRCS:.c=.o)) $(addprefix $(BIN_DIR)/, $(TEST:.c=.o))
28 $(CC) -o $@ $^ $(LDFLAGS)
30 clean:
31 rm -rf $(BIN_DIR)/*
33 -include $(addprefix $(BIN_DIR)/, $(SRCS:.c=.d)) $(addprefix $(BIN_DIR)/, $(MAIN:.c=.d))