makefile 编译动态库
CC = g++ -Wl,-rpath,./lib
RM = rm -rf
INCLUDE = -I./Src
LIBS =
CFLAGS = -g -O2 -g3 -c -fPIC
CPPS = $(wildcard ./src/*.cpp)
OBJS = $(patsubst %.cpp,%.o,$(CPPS))
BIN = ../InOrbitProject/Release/lib/libParamDll.so
all: $(BIN)
$(BIN):$(OBJS)
$(CC) -shared -o $(BIN) $(OBJS) $(LIBS)
$(OBJS):%.o:%.cpp
$(CC) $(INCLUDE) $(LIBS) $(CFLAGS) -o"$@" "$<"
.PHONY clean:
clean:
$(RM) $(OBJS) $(BIN)
makefile 编译可执行程序
CC = g++ -Wl,-rpath,./lib
RM = rm -rf
INCLUDE = \
-I../src \
-I../../CloudDetect/src \
-I../../CorrectCoreDll/src \
-I../../CutRpcDll/src \
-I../../BundleAdj_survey-all/src \
-I../../RigorousStripAdjustment/src \
-I../../ImgMatchDll/src \
-I../../AttProcess/include \
-I../../OrbitDetermination/include \
-I../../3rdParty
LIBS = \
-L./lib -lAttProcess -lOrbitDetermination \
-lCloudDetect -lCorrectCore -lCutRpc \
-lImageMatch -lBundleAdj_Survey -lRigorousStripAdjustment \
-lGeoCoreGPU -fopenmp
CFLAGS = -g -O0 -g3 -c -fPIC
CPPS = $(wildcard ../src/*.cpp)
OBJS = $(patsubst %.cpp,%.o,$(CPPS))
BIN = GeometricPositioning
all: $(BIN)
$(BIN):$(OBJS)
$(CC) -o $(BIN) $(OBJS) $(LIBS)
$(OBJS):%.o:%.cpp
$(CC) $(INCLUDE) $(LIBS) $(CFLAGS) -o"$@" "$<"
.PHONY clean:
clean:
$(RM) $(OBJS) $(BIN)