SOURCES = src/main.c src/qparameter.c src/common.c src/qfile.c src/qsocket.c

CFLAGS += -Wall  -Wno-unused-function -Werror -O1 #-s 

LDFLAGS += -lpthread

OUT_DIR := bin

ifeq ($(CC),cc)
CC=${CROSS_COMPILE}gcc
endif

linux: check_dir clean
	${CC} $(CFLAGS) $(SOURCES) -o $(OUT_DIR)/QSocketServer ${LDFLAGS} -I src/ 

clean:
	rm -rf $(OUT_DIR)/QSocketServer $(OUT_DIR)/local android 

NDK_BUILD=/android/android-ndk/android-ndk-r21e/ndk-build
NDK_PROJECT_PATH=`pwd`
NDK_DEBUG=0
APP_ABI=arm64-v8a
APP_PLATFORM=android-16
APP_BUILD_SCRIPT=Android.mk
NDK_OUT=out

android: clean
	rm -rf android
	$(NDK_BUILD) V=0 NDK_OUT=$(NDK_OUT) APP_BUILD_SCRIPT=$(APP_BUILD_SCRIPT) NDK_PROJECT_PATH=$(NDK_PROJECT_PATH) NDK_DEBUG=$(NDK_DEBUG) APP_ABI=$(APP_ABI) APP_PLATFORM=$(APP_PLATFORM)
	mv libs android

# 检查目录是否存在，如果不存在就创建它
check_dir:
	@if [ ! -d "$(OUT_DIR)" ]; then \
		echo "Directory '$(OUT_DIR)' does not exist. Creating..."; \
		mkdir -p "$(OUT_DIR)"; \
	else \
		echo "Directory '$(OUT_DIR)' already exists."; \
	fi
