1 | |
---|
2 | # ------------------ Compilation options ------------------------ |
---|
3 | |
---|
4 | # Loads math library. |
---|
5 | LIBS = -lm |
---|
6 | GET = get |
---|
7 | CFLAGS = -Wall -march=pentium4 -mfpmath=sse -mmmx -msse -msse2 -msse3 -ansi |
---|
8 | #CFLAGS = -Wall -O3 -DNO_DEBUG -march=pentium4 -mfpmath=sse -mmmx -msse -msse2 -msse3 -ansi |
---|
9 | DEPEND= makedepend $(CFLAGS) |
---|
10 | |
---|
11 | CC = g++ |
---|
12 | CXX = g++ |
---|
13 | |
---|
14 | #CC = g++ -fabi-version=4.0.2 |
---|
15 | #CXX = g++ -fabi-version=4.0.2 |
---|
16 | |
---|
17 | # --------------------- Code modules ---------------------------- |
---|
18 | |
---|
19 | # Source files |
---|
20 | SRCS = main.cpp imload.cpp os_mapping.cpp |
---|
21 | # Object files |
---|
22 | OBJ = main.o imload.o os_mapping.o |
---|
23 | # Definitions |
---|
24 | DEFS = image.h fasthessian.h ipoint.h surf.h imload.h |
---|
25 | |
---|
26 | # ------------------------ Rules -------------------------------- |
---|
27 | #$(SRCS): |
---|
28 | # $(GET) $@ |
---|
29 | |
---|
30 | # Link against static library |
---|
31 | surf.ln: ${OBJ} libSurf.so |
---|
32 | ${CC} -o $@ ${CFLAGS} main.o imload.o os_mapping.o -static libSurf.a ${LIBS} |
---|
33 | |
---|
34 | # Small matching demo application |
---|
35 | |
---|
36 | match.ln: match.cpp imload.o |
---|
37 | ${CC} -o $@ ${CFLAGS} imload.o match.cpp -static libSurf.a -lm |
---|
38 | symmatch.ln: symmatch.cpp imload.o |
---|
39 | ${CC} -o $@ ${CFLAGS} imload.o symmatch.cpp -static libSurf.a -lm |
---|
40 | |
---|
41 | # To link against a shared library, use |
---|
42 | #surf.ln: ${OBJ} libSurf.so |
---|
43 | # ${CC} -o $@ ${CFLAGS} main.o imload.o -L. -lSurf ${LIBS} |
---|
44 | # Note to set LD_LIBRARY_PATH environment variable before running surf.ln |
---|
45 | |
---|
46 | clean: |
---|
47 | -rm *.o surf.ln match.ln |
---|
48 | |
---|
49 | #depend: $(SRCS) |
---|
50 | # $(DEPEND) $(SRCS) |
---|