| skipped 5 lines |
6 | 6 | | LDFLAGS += -X main.fingerprint=$(RSSH_FINGERPRINT) |
7 | 7 | | endif |
8 | 8 | | |
| 9 | + | ifdef RSSH_PROXY |
| 10 | + | LDFLAGS += -X main.proxy=$(RSSH_PROXY) |
| 11 | + | endif |
| 12 | + | |
9 | 13 | | ifdef IGNORE |
10 | 14 | | LDFLAGS += -X main.ignoreInput=$(IGNORE) |
11 | 15 | | endif |
| skipped 2 lines |
14 | 18 | | export CGO_ENABLED=0 |
15 | 19 | | endif |
16 | 20 | | |
| 21 | + | BUILD_FLAGS := -trimpath |
17 | 22 | | |
18 | 23 | | LDFLAGS += -X 'github.com/NHAS/reverse_ssh/internal.Version=$(shell git describe --tags)' |
19 | 24 | | |
20 | 25 | | LDFLAGS_RELEASE = $(LDFLAGS) -s -w |
21 | 26 | | |
22 | 27 | | debug: .generate_keys |
23 | | - | go build -ldflags="$(LDFLAGS)" -o bin ./... |
24 | | - | GOOS=windows GOARCH=amd64 go build -ldflags="$(LDFLAGS)" -o bin ./cmd/client |
| 28 | + | go build $(BUILD_FLAGS) -ldflags="$(LDFLAGS)" -o bin ./... |
| 29 | + | GOOS=windows GOARCH=amd64 go build $(BUILD_FLAGS) -ldflags="$(LDFLAGS)" -o bin ./cmd/client |
25 | 30 | | |
26 | 31 | | release: .generate_keys |
27 | | - | go build -ldflags="$(LDFLAGS_RELEASE)" -o bin ./... |
28 | | - | GOOS=windows GOARCH=amd64 go build -ldflags="$(LDFLAGS_RELEASE)" -o bin ./cmd/client |
| 32 | + | go build $(BUILD_FLAGS) -ldflags="$(LDFLAGS_RELEASE)" -o bin ./... |
| 33 | + | GOOS=windows GOARCH=amd64 go build $(BUILD_FLAGS) -ldflags="$(LDFLAGS_RELEASE)" -o bin ./cmd/client |
29 | 34 | | |
30 | 35 | | client: .generate_keys |
31 | | - | go build -ldflags="$(LDFLAGS_RELEASE)" -o bin ./cmd/client |
| 36 | + | go build $(BUILD_FLAGS) -ldflags="$(LDFLAGS_RELEASE)" -o bin ./cmd/client |
32 | 37 | | |
33 | 38 | | client_dll: .generate_keys |
34 | 39 | | test -n "$(RSSH_HOMESERVER)" # Shared objects cannot take arguments, so must have a callback server baked in (define RSSH_HOMESERVER) |
35 | | - | CGO_ENABLED=1 go build -tags=cshared -buildmode=c-shared -ldflags="$(LDFLAGS_RELEASE)" -o bin/client.dll ./cmd/client |
| 40 | + | CGO_ENABLED=1 go build $(BUILD_FLAGS) -tags=cshared -buildmode=c-shared -ldflags="$(LDFLAGS_RELEASE)" -o bin/client.dll ./cmd/client |
36 | 41 | | |
37 | 42 | | server: |
38 | 43 | | mkdir -p bin |
39 | | - | go build -ldflags="$(LDFLAGS_RELEASE)" -o bin ./cmd/server |
| 44 | + | go build $(BUILD_FLAGS) -ldflags="$(LDFLAGS_RELEASE)" -o bin ./cmd/server |
40 | 45 | | |
41 | 46 | | .generate_keys: |
42 | 47 | | mkdir -p bin |
| skipped 6 lines |