Makefile 823 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #------
  2. # Name of program or plugin
  3. #------
  4. TARGET_NAME = sensorycancel
  5. TARGET=$(TARGET_NAME)
  6. SRC=$(wildcard *.cpp)
  7. OBJS=$(addsuffix .o, $(basename $(SRC)))
  8. OUT=.
  9. CXX=g++ -O3
  10. LINK=$(CXX)
  11. RM=rm -rf
  12. LDIR=$(HOME)/prog/lib
  13. IDIR=$(HOME)/prog/include
  14. LCSIMDIR=../src
  15. LCSIMDIR=../src
  16. CXXFLAGS := -I. -I$(LCSIMDIR) -I$(IDIR) -Wno-deprecated
  17. LFLAGS= -L$(LCSIMDIR) -L$(LDIR) -lcsim -lanyoption -lvector -lgsl -lgslcblas -lidl_rpc
  18. DO.EXE = $(LINK) $(LFLAGS) -o $@ $^
  19. DO.TARGET = $(DO.EXE)
  20. #------
  21. # Rules
  22. #------
  23. .PHONY: all depend clean
  24. .SUFFIXES:
  25. .SUFFIXES: .cpp .o .h
  26. all: $(TARGET)
  27. $(TARGET).o: $(TARGET).cpp $(LCSIMDIR)/libcsim.a $(LDIR)/libvector.a $(LDIR)/libanyoption.a
  28. $(CXX) $(CXXFLAGS) -o $@ -c $<
  29. $(TARGET): $(TARGET).o
  30. $(DO.TARGET)
  31. clean:
  32. $(RM) $(TARGET) $(TARGET).o