-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
52 lines (35 loc) · 1.75 KB
/
Makefile
File metadata and controls
52 lines (35 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
all: vectorix
COMP=g++
C_FLAGS+=-O2
#C_FLAGS+=-ggdb
#L_FLAGS+=-L potrace/lib/ -lpotrace
#C_FLAGS+=-D VECTORIX_USE_POTRACE
C_FLAGS+=-D NDEBUG
# Clang is not fully tested, use at your own risk
# There is no known reason, why it should not work
#COMP=clang
#L_FLAGS+=-lstdc++
OPENCV_LIBRARY2 = opencv_core opencv_imgproc opencv_highgui
OPENCV_LIBRARY3 = opencv_core opencv_imgproc opencv_highgui opencv_imgcodecs
L_OPENCV_SYSTEM := `pkg-config --libs --cflags opencv`
L_OPENCV_2.4.11 := -Wl,-rpath,$(abspath opencv/lib-2.4.11) -L $(abspath opencv/lib-2.4.11) $(patsubst %, opencv/lib-2.4.11/lib%.so, ${OPENCV_LIBRARY2}) $(patsubst %, -l%, ${OPENCV_LIBRARY2})
L_OPENCV_3.0.0 := -Wl,-rpath,$(abspath opencv/lib-3.0.0) -L $(abspath opencv/lib-3.0.0) $(patsubst %, opencv/lib-3.0.0/lib%.so, ${OPENCV_LIBRARY3}) $(patsubst %, -l%, ${OPENCV_LIBRARY3})
C_OPENCV_SYSTEM := `pkg-config --cflags opencv`
C_OPENCV_2.4.11 := -I opencv/include-2.4.11
C_OPENCV_3.0.0 := -I opencv/include-3.0.0
# select OpenCV library version
L_OPENCV=${L_OPENCV_3.0.0}
C_OPENCV=${C_OPENCV_3.0.0}
OBJS = main.o v_image.o pnm_handler.o vectorizer.o render.o vectorizer_potrace.o vectorizer_vectorix.o opencv_render.o parameters.o exporter.o exporter_svg.o exporter_ps.o geom.o offset.o least_squares_opencv.o least_squares_simple.o finisher.o thresholder.o skeletonizer.o tracer.o tracer_helper.o zoom_window.o zhang_suen.o approximation.o
vectorix: ${OBJS}
${COMP} $^ -o $@ ${L_OPENCV} -lm ${L_FLAGS}
%.o: %.cpp
${COMP} -c -o $@ $< ${C_OPENCV} -std=c++11 ${C_FLAGS}
clean:
rm -f vectorix ${OBJS}
remake: clean all
vectorix.tar.bz2:
git archive master --prefix=vectorix/ | bzip2 > $@
vectorix.tar.gz:
git archive master --prefix=vectorix/ | gzip > $@
.PHONY: all clean remake vectorix.tar.bz2 vectorix.tar.gz