rathena/3rdparty/yaml-cpp/Makefile.in
Jittapan Pluemsumran 4a2574c599 Migrate core source files to C++. Add yaml-cpp project as dependency (#2207)
By updating to this commit, Linux users have to regenerate Makefiles by re-running the configure script.

* Added yaml-cpp project as a 3rdparty library
* Migrated source files core to C++
* Updated configure scripts
* Make Linux installations compile *.cpp files
* Made server components' main source file C++
* Also made headers CPP-aware.

* Added basic C wrapper for yaml-cpp library
* YAML-node path is delimited by periods.
* Basic integer types and string are supported.
* Strings returned from this wrapper have to be freed with malloc.h::aFree
* Arrays (sequence) is supported with iterator wrapper.
* Remember to free every wrapper you create!

* Add yaml-cpp as dependency of common project
* Made the repo not ignore *.yml files

Thanks to @aleos89 and @Lemongrass3110.
2017-06-25 23:33:24 +07:00

43 lines
1.0 KiB
Makefile

YAML_CPP_OBJ = $(shell find * -type f -name "*.cpp" | sed -e "s/\.cpp/\.o/g")
YAML_CPP_DIR_OBJ = $(YAML_CPP_OBJ:%=obj/%)
YAML_CPP_H = $(shell find * -type f -name "*.h")
YAML_CPP_AR = obj/yaml-cpp.a
CXXFLAG =-std=c++11
INC=-Iinclude
@SET_MAKE@
#####################################################################
.PHONY : all clean help yaml-cpp
all: yaml-cpp
clean:
@echo " CLEAN yaml-cpp"
@rm -rf obj *.o
help:
@echo "possible targets are 'all' 'clean' 'help'"
@echo "'yaml-cpp' - build $(YAML_CPP_AR)
@echo "'all' - builds $(YAML_CPP_DIR_OBJ)"
@echo "'clean' - deletes $(YAML_CPP_DIR_OBJ)"
@echo "'help' - outputs this message"
#####################################################################
obj:
@echo " MKDIR obj/src/contrib"
@mkdir -p obj/src/contrib
obj/%.o: %.cpp $(YAML_CPP_H)
@echo " CXX $<"
@@CXX@ $(CXXFLAG) @CFLAGS_AR@ @CPPFLAGS@ -g $(INC) -c $(OUTPUT_OPTION) $<
yaml-cpp: obj $(YAML_CPP_DIR_OBJ) $(YAML_CPP_AR)
$(YAML_CPP_AR): $(YAML_CPP_DIR_OBJ)
@echo " AR $@"
@@AR@ rcs obj/yaml-cpp.a $(YAML_CPP_DIR_OBJ)