NAME := trojan-go PACKAGE_NAME := github.com/p4gefau1t/trojan-go VERSION := `git describe --dirty` COMMIT := `git rev-parse HEAD` PLATFORM := linux BUILD_DIR := build VAR_SETTING := -X $(PACKAGE_NAME)/constant.Version=$(VERSION) -X $(PACKAGE_NAME)/constant.Commit=$(COMMIT) GOBUILD = env CGO_ENABLED=0 $(GO_DIR)go build -tags "full" -trimpath -ldflags="-s -w -buildid= $(VAR_SETTING)" -o $(BUILD_DIR) .PHONY: trojan-go release test normal: clean trojan-go clean: rm -rf $(BUILD_DIR) rm -f *.zip rm -f *.dat geoip.dat: wget https://github.com/v2fly/geoip/raw/release/geoip.dat geoip-only-cn-private.dat: wget https://github.com/v2fly/geoip/raw/release/geoip-only-cn-private.dat geosite.dat: wget https://github.com/v2fly/domain-list-community/raw/release/dlc.dat -O geosite.dat test: # Disable Bloomfilter when testing SHADOWSOCKS_SF_CAPACITY="-1" $(GO_DIR)go test -v ./... trojan-go: mkdir -p $(BUILD_DIR) $(GOBUILD) install: $(BUILD_DIR)/$(NAME) geoip.dat geoip-only-cn-private.dat geosite.dat mkdir -p /etc/$(NAME) mkdir -p /usr/share/$(NAME) cp example/*.json /etc/$(NAME) cp $(BUILD_DIR)/$(NAME) /usr/bin/$(NAME) cp example/$(NAME).service /usr/lib/systemd/system/ cp example/$(NAME)@.service /usr/lib/systemd/system/ systemctl daemon-reload cp geosite.dat /usr/share/$(NAME)/geosite.dat cp geoip.dat /usr/share/$(NAME)/geoip.dat cp geoip-only-cn-private.dat /usr/share/$(NAME)/geoip-only-cn-private.dat ln -fs /usr/share/$(NAME)/geoip.dat /usr/bin/ ln -fs /usr/share/$(NAME)/geoip-only-cn-private.dat /usr/bin/ ln -fs /usr/share/$(NAME)/geosite.dat /usr/bin/ uninstall: rm /usr/lib/systemd/system/$(NAME).service rm /usr/lib/systemd/system/$(NAME)@.service systemctl daemon-reload rm /usr/bin/$(NAME) rm -rd /etc/$(NAME) rm -rd /usr/share/$(NAME) rm /usr/bin/geoip.dat rm /usr/bin/geoip-only-cn-private.dat rm /usr/bin/geosite.dat %.zip: % geosite.dat geoip.dat geoip-only-cn-private.dat @zip -du $(NAME)-$@ -j $(BUILD_DIR)/$