Advertisement
Guest User

Untitled

a guest
Apr 27th, 2013
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SHELL = /bin/sh
  2. CC = g++ -w
  3.  
  4. BIN_DIR = bin
  5. OUT_DIR = build
  6. LIB_DIR = lib
  7.  
  8. PKG_CONFIG = /usr/local/bin/pkg-config
  9. LIB_LIST = -L/usr/local/lib -L/usr/x11/lib -L/usr/lib/x86_64-linux-gnu/mesa -L/usr/lib/x86_64-linux-gnu/libgtk2.0-0
  10.  
  11. GTK_CFLAGS = $(shell $(PKG_CONFIG) --cflags  gtk+-2.0)
  12. GTK_LIBS = $(shell $(PKG_CONFIG) --libs gtk+-2.0 gthread-2.0)
  13.  
  14. LIB_LIST +=  -pthread -lGL -lGLU -lX11 -ldl $(GTK_LIBS) $(LIB_DIR)/lapack.a \
  15.       $(LIB_DIR)/blas.a $(LIB_DIR)/libf2c.a $(LIB_DIR)/libjpeg.a
  16.  
  17.  
  18. OBJC = canny.o
  19. OBJS = BasicImage.o BitmapRGBI.o BitmapUtil.o FeaturePoints.o fivesolver.o \
  20.      GLContext.o GlobalTasks.o GlobalUtil.o glwin.o ImageRep.o \
  21.      ImageRepD.o ImageRepGL.o ImageRepGLX.o ImageRepPJ.o ImageRepR.o ImageRepVP.o ImageRepX.o ImageRepN.o \
  22.      SweepSurface.o SweepSurfaceGL.o SweepProfile.o SweepSurfaceD.o \
  23.      MatcherEXT.o MatchFile.o MatchThread.o NViewMatcher.o NViewMatcherGL.o OpenJPEG.o \
  24.      PhotoINFO.o PMatrix.o StdAfx.o tls.o TwoViewMatcher.o TwoViewMatcherGL.o \
  25.      MatrixUtil.o SimpleFit.o VisionUtil.o RegisterGUI.o register.o    
  26.  
  27. OBJECTS =  $(patsubst %,$(OUT_DIR)/%,$(OBJC)) $(patsubst %,$(OUT_DIR)/%,$(OBJS))
  28.  
  29. all:  makepath VisualSFM
  30.  
  31. #rules for the rest of the object files
  32. VisualSFM: makepath extract $(OBJECTS)
  33.   $(CC) -o $(BIN_DIR)/VisualSFM $(OBJECTS) $(LIB_LIST)
  34.   rm -f $(OUT_DIR)/*.o
  35.  
  36. extract: $(LIB_DIR)/VisualSFM.a
  37.   cd $(OUT_DIR); ar -x ../$(LIB_DIR)/VisualSFM.a; cd ..;
  38.  
  39. makepath:
  40.   mkdir -p $(OUT_DIR)
  41.   mkdir -p $(BIN_DIR)
  42.  
  43. clean:
  44.   rm -f $(OUT_DIR)/*.o
  45.   rm -f $(BIN_DIR)/VisualSFM
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement