Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ROOT_DIR= ..
- BUILD_TYPE= Release
- BUILD_DIR= $(ROOT_DIR)/$(BUILD_TYPE)
- TARGETS= ftp_auto_backup sftp_auto_backup
- CXXFLAGS= -DBOOST_THREAD_USE_LIB -O3 -Wall -fmessage-length=0
- FTP_LDFLAGS= -static-libstdc++ -static-libgcc -s -L $(ROOT_DIR)/lib/Release -l:libboost_thread-mgw46-mt-1_49.a -l:libcommon.a \
- -l:libfile.a -l:libfilesearcher.a -l:libftpclient.a -l:libftplib.a -l:libdbclient.a -l:libsqlite3.a -l:libscheduler.a -l:libws2_32.a
- SFTP_LDFLAGS= -static-libstdc++ -static-libgcc -s -L $(ROOT_DIR)/lib/Release -l:libboost_thread-mgw46-mt-1_49.a -l:libcommon.a \
- -l:libfile.a -l:libfilesearcher.a -l:libdbclient.a -l:libsqlite3.a -l:libscheduler.a -l:libsftpclient.a -l:libws2_32.a -l:libssh.dll
- OBJECTS= $(O_DIR)/appconfig.cpp $(O_DIR)/backuplauncher.cpp $(O_DIR)/clientbackup.cpp $(O_DIR)/main.o
- all: init $(TARGETS)
- debug: CXXFLAGS= -O0 -g3 -Wall -fmessage-length=0
- debug: BUILD_TYPE= Debug
- debug: all
- init:
- @mkdir -p $(BUILD_DIR)
- ftp_auto_backup: set_type_ftp $(OBJECTS)
- $(CXX) -o $(BUILD_DIR)/$@.exe $(OBJECTS) $(FTP_LDFLAGS)
- sftp_auto_backup: set_type_sftp $(OBJECTS)
- $(CXX) -o $(BUILD_DIR)/$@.exe $(OBJECTS) $(SFTP_LDFLAGS)
- set_type_ftp:
- $(eval O_DIR= $(BUILD_DIR)/ftp_auto_backup/obj)
- @mkdir -p $(O_DIR)
- $(eval CXXFLAGS+=-DPROJECT_TYPE=FTP)
- set_type_sftp:
- $(eval O_DIR= $(BUILD_DIR)/sftp_auto_backup/obj)
- @mkdir -p $(O_DIR)
- $(eval CXXFLAGS+=-DPROJECT_TYPE=SFTP)
- $(O_DIR)/%.o: %.cpp
- $(CXX) -c $(CXXFLAGS) $< -o $(O_DIR)$@ > /dev/null 2>&1
- clean:
- rm -rf $(foreach target,$(TARGETS),$(addprefix $(ROOT_DIR)/Release/$(target)/obj/,$(notdir $(OBJECTS)))) $(foreach target,$(TARGETS),$(addprefix $(ROOT_DIR)/Debug/$(target)/obj/,$(notdir $(OBJECTS))))
- rm -rf $(addprefix $(ROOT_DIR)/Release/,$(addsuffix .exe,$(TARGETS))) $(addprefix $(ROOT_DIR)/Debug/,$(addsuffix .exe,$(TARGETS)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement