This commit is contained in:
Arnaud 2025-10-15 12:18:51 +02:00
parent 3633146b09
commit 703180f835
No known key found for this signature in database
GPG Key ID: 20E40A5D3110766F

View File

@ -28,24 +28,24 @@ all: run
fetch:
@echo "Fetching libcodex from GitHub Actions: ${LATEST_URL}"
@curl -fSL --create-dirs -o $(LIBS_DIR)/codex-${OS}-${ARCH}.zip ${LATEST_URL}
curl -fSL --create-dirs -o $(LIBS_DIR)/codex-${OS}-${ARCH}.zip ${LATEST_URL}
unzip -o -qq $(LIBS_DIR)/codex-${OS}-${ARCH}.zip -d $(LIBS_DIR)
rm -f $(LIBS_DIR)/*.zip
# Update the path to the shared library on macOS
ifeq ($(UNAME_S),Darwin)
install_name_tool -id @rpath/libcodex.dylib $(LIBS_DIR)/libcodex.dylib
endif
build:
@echo "CGO_CFLAGS=$(CGO_CFLAGS)"
@echo "CGO_LDFLAGS=$(CGO_LDFLAGS)"
ls -l $(LIBS_DIR)
go env CGO_LDFLAGS
CGO_ENABLED=1 CGO_CFLAGS="$(CGO_CFLAGS)" CGO_LDFLAGS="$(CGO_LDFLAGS)" go build -o $(BIN_NAME) main.go
run:
ifeq ($(OS),Windows_NT)
pwsh -Command "Copy-Item libs\libcodex.dll ."
pwsh -Command ".\$(BIN_NAME)"
else ifeq ($(UNAME_S),Darwin)
# DYLD_LIBRARY_PATH=$(LIBS_DIR) ./$(BIN_NAME)
# Instead of relying on install_name_tool, we can define DYLD_LIBRARY_PATH
# DYLD_LIBRARY_PATH=$(LIBS_DIR) ./$(BIN_NAME)
./$(BIN_NAME)
else
./$(BIN_NAME)