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