diff --git a/make/yapp.mk b/make/yapp.mk index 423cc7d3..43e79f58 100644 --- a/make/yapp.mk +++ b/make/yapp.mk @@ -2,6 +2,7 @@ SRC_ALL_CPP += main.cpp YAPP_CLASS ?= $(firstword $(basename $(wildcard YApp*.h Y*.h *.h))) YAPP_CLASS_H ?= $(firstword $(wildcard $(addsuffix /$(YAPP_CLASS).h,\ $(subst -I,,$(INCLUDE)))) $(YAPP_CLASS).h) +YAPP_NAMESPACE ?= ifneq ($(TARGET),mingw) LOCAL_LDFLAGS += -rdynamic @@ -18,5 +19,9 @@ clean.yapp: rm -f main.cpp main.cpp: $(YAPP_CLASS_H) - echo -e "#include \"$<\"\n#include \nyapp_main($(YAPP_CLASS))" > $@ + echo "#include \"$<\"" > $@.tmp + if [ "$(YAPP_NAMESPACE)" ]; then echo "using namespace $(YAPP_NAMESPACE);" >> $@.tmp; fi + echo "#include " >> $@.tmp + echo "yapp_main($(YAPP_CLASS))" >> $@.tmp + mv $@.tmp $@