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 $@
)
12 FVSCBIN
=$(BIN_DIR
)/fvs_main
13 FVSCTEST
=$(BIN_DIR
)/fvs_test
16 SRCS
=export.c floatfield.c image.c imageenhance.c imagemanip.c img_base.c import.c matching.c minutia.c
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
)
33 -include $(addprefix $(BIN_DIR
)/, $(SRCS
:.c
=.d
)) $(addprefix $(BIN_DIR
)/, $(MAIN
:.c
=.d
))