# --------------------------------------------------------------- # File : Makefile # License : GPLv3 # Authors : Aoran Zeng # Created on : <2023-08-28> # Last modified : <2024-05-24> # --------------------------------------------------------------- CFLAGS = # -Wall # 只有Windows会定义该变量 ifeq ($(OS), Windows_NT) CLANG_FLAGS = -target x86_64-pc-windows-gnu endif ifeq ($(CC), clang) CFLAGS += $(CLANG_FLAGS) endif ifeq ($(shell uname), Linux) CFLAGS += -static endif TARGET = chsrc CI_BUILD_NAME = chsrc #======================= all: @$(CC) chsrc.c $(CFLAGS) -o $(TARGET) @echo; echo Compile done using \'$(CC)\' $(CFLAGS) CI: all @mv chsrc $(CI_BUILD_NAME) test: $(TARGET) ./$(TARGET) list mirror ./$(TARGET) list target ./$(TARGET) get ruby ./$(TARGET) get python test_xy: @mkdir -p build @$(CC) test/xy.c -o build/xy @./build/xy clean: -@rm *.exe 2>/dev/null -@rm $(TARGET) 2>/dev/null -@rm ./build/* 2>/dev/null