Skip to content
This repository was archived by the owner on Jan 14, 2025. It is now read-only.

Commit 86f857e

Browse files
committed
Upadate example Makefiles
1 parent 5bc0f11 commit 86f857e

File tree

5 files changed

+120
-76
lines changed

5 files changed

+120
-76
lines changed

_example/basic/Makefile

+24-15
Original file line numberDiff line numberDiff line change
@@ -27,21 +27,29 @@
2727

2828
HANDLER ?= handler
2929
PACKAGE ?= $(HANDLER)
30-
GOPATH ?= $(HOME)/go
3130

32-
WORKDIR = $(CURDIR:$(GOPATH)%=/go%)
33-
ifeq ($(WORKDIR),$(CURDIR))
34-
WORKDIR = /build
31+
ifeq ($(OS),Windows_NT)
32+
GOPATH ?= $(USERPROFILE)/go
33+
GOPATH := /$(subst ;,:/,$(subst \,/,$(subst :,,$(GOPATH))))
34+
CURDIR := /$(subst :,,$(CURDIR))
35+
RM := del /q
36+
else
37+
GOPATH ?= $(HOME)/go
38+
RM := rm -f
3539
endif
3640

41+
MAKEFILE = $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
42+
3743
docker:
38-
@docker run --rm \
39-
-e HANDLER=$(HANDLER) \
40-
-e PACKAGE=$(PACKAGE) \
41-
-v $(GOPATH):/go \
42-
-v $(CURDIR):/build \
43-
-w $(WORKDIR) \
44-
eawsy/aws-lambda-go-shim:latest make all
44+
docker run --rm\
45+
-e HANDLER=$(HANDLER)\
46+
-e PACKAGE=$(PACKAGE)\
47+
-e GOPATH=$(GOPATH)\
48+
-e LDFLAGS='$(LDFLAGS)'\
49+
-v $(CURDIR):$(CURDIR)\
50+
$(foreach GP,$(subst :, ,$(GOPATH)),-v $(GP):$(GP))\
51+
-w $(CURDIR)\
52+
eawsy/aws-lambda-go-shim:latest make -f $(MAKEFILE) all
4553

4654
.PHONY: docker
4755

@@ -50,21 +58,22 @@ all: build pack perm
5058
.PHONY: all
5159

5260
build:
53-
@go build -buildmode=plugin -ldflags='-w -s' -o $(HANDLER).so
61+
go build -buildmode=plugin -ldflags='-w -s $(LDFLAGS)' -o $(HANDLER).so
5462

5563
.PHONY: build
5664

5765
pack:
58-
@pack $(HANDLER) $(HANDLER).so $(PACKAGE).zip
66+
pack $(HANDLER) $(HANDLER).so $(PACKAGE).zip
5967

6068
.PHONY: pack
6169

6270
perm:
63-
@chown $(shell stat -c '%u:%g' .) $(HANDLER).so $(PACKAGE).zip
71+
chown $(shell stat -c '%u:%g' .) $(HANDLER).so $(PACKAGE).zip
6472

6573
.PHONY: perm
6674

6775
clean:
68-
@rm -rf $(HANDLER).so $(PACKAGE).zip
76+
$(RM) $(HANDLER).so $(PACKAGE).zip
6977

7078
.PHONY: clean
79+

_example/binary/Makefile

+24-16
Original file line numberDiff line numberDiff line change
@@ -27,45 +27,53 @@
2727

2828
HANDLER ?= handler
2929
PACKAGE ?= $(HANDLER)
30-
GOPATH ?= $(HOME)/go
3130

32-
WORKDIR = $(CURDIR:$(GOPATH)%=/go%)
33-
ifeq ($(WORKDIR),$(CURDIR))
34-
WORKDIR = /build
31+
ifeq ($(OS),Windows_NT)
32+
GOPATH ?= $(USERPROFILE)/go
33+
GOPATH := /$(subst ;,:/,$(subst \,/,$(subst :,,$(GOPATH))))
34+
CURDIR := /$(subst :,,$(CURDIR))
35+
RM := del /q
36+
else
37+
GOPATH ?= $(HOME)/go
38+
RM := rm -f
3539
endif
3640

41+
MAKEFILE = $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
42+
3743
docker:
38-
@docker run --rm \
39-
-e HANDLER=$(HANDLER) \
40-
-e PACKAGE=$(PACKAGE) \
41-
-v $(GOPATH):/go \
42-
-v $(CURDIR):/build \
43-
-w $(WORKDIR) \
44-
eawsy/aws-lambda-go-shim:latest make all
44+
docker run --rm\
45+
-e HANDLER=$(HANDLER)\
46+
-e PACKAGE=$(PACKAGE)\
47+
-e GOPATH=$(GOPATH)\
48+
-e LDFLAGS='$(LDFLAGS)'\
49+
-v $(CURDIR):$(CURDIR)\
50+
$(foreach GP,$(subst :, ,$(GOPATH)),-v $(GP):$(GP))\
51+
-w $(CURDIR)\
52+
eawsy/aws-lambda-go-shim:latest make -f $(MAKEFILE) all
4553

4654
.PHONY: docker
4755

4856
all: build pack perm
49-
@zip -q $(PACKAGE).zip gopher.png
5057

5158
.PHONY: all
5259

5360
build:
54-
@go build -buildmode=plugin -ldflags='-w -s' -o $(HANDLER).so
61+
go build -buildmode=plugin -ldflags='-w -s $(LDFLAGS)' -o $(HANDLER).so
5562

5663
.PHONY: build
5764

5865
pack:
59-
@pack $(HANDLER) $(HANDLER).so $(PACKAGE).zip
66+
pack $(HANDLER) $(HANDLER).so $(PACKAGE).zip
6067

6168
.PHONY: pack
6269

6370
perm:
64-
@chown $(shell stat -c '%u:%g' .) $(HANDLER).so $(PACKAGE).zip
71+
chown $(shell stat -c '%u:%g' .) $(HANDLER).so $(PACKAGE).zip
6572

6673
.PHONY: perm
6774

6875
clean:
69-
@rm -rf $(HANDLER).so $(PACKAGE).zip
76+
$(RM) $(HANDLER).so $(PACKAGE).zip
7077

7178
.PHONY: clean
79+

_example/echo/Makefile

+24-15
Original file line numberDiff line numberDiff line change
@@ -27,21 +27,29 @@
2727

2828
HANDLER ?= handler
2929
PACKAGE ?= $(HANDLER)
30-
GOPATH ?= $(HOME)/go
3130

32-
WORKDIR = $(CURDIR:$(GOPATH)%=/go%)
33-
ifeq ($(WORKDIR),$(CURDIR))
34-
WORKDIR = /build
31+
ifeq ($(OS),Windows_NT)
32+
GOPATH ?= $(USERPROFILE)/go
33+
GOPATH := /$(subst ;,:/,$(subst \,/,$(subst :,,$(GOPATH))))
34+
CURDIR := /$(subst :,,$(CURDIR))
35+
RM := del /q
36+
else
37+
GOPATH ?= $(HOME)/go
38+
RM := rm -f
3539
endif
3640

41+
MAKEFILE = $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
42+
3743
docker:
38-
@docker run --rm \
39-
-e HANDLER=$(HANDLER) \
40-
-e PACKAGE=$(PACKAGE) \
41-
-v $(GOPATH):/go \
42-
-v $(CURDIR):/build \
43-
-w $(WORKDIR) \
44-
eawsy/aws-lambda-go-shim:latest make all
44+
docker run --rm\
45+
-e HANDLER=$(HANDLER)\
46+
-e PACKAGE=$(PACKAGE)\
47+
-e GOPATH=$(GOPATH)\
48+
-e LDFLAGS='$(LDFLAGS)'\
49+
-v $(CURDIR):$(CURDIR)\
50+
$(foreach GP,$(subst :, ,$(GOPATH)),-v $(GP):$(GP))\
51+
-w $(CURDIR)\
52+
eawsy/aws-lambda-go-shim:latest make -f $(MAKEFILE) all
4553

4654
.PHONY: docker
4755

@@ -50,21 +58,22 @@ all: build pack perm
5058
.PHONY: all
5159

5260
build:
53-
@go build -buildmode=plugin -ldflags='-w -s' -o $(HANDLER).so
61+
go build -buildmode=plugin -ldflags='-w -s $(LDFLAGS)' -o $(HANDLER).so
5462

5563
.PHONY: build
5664

5765
pack:
58-
@pack $(HANDLER) $(HANDLER).so $(PACKAGE).zip
66+
pack $(HANDLER) $(HANDLER).so $(PACKAGE).zip
5967

6068
.PHONY: pack
6169

6270
perm:
63-
@chown $(shell stat -c '%u:%g' .) $(HANDLER).so $(PACKAGE).zip
71+
chown $(shell stat -c '%u:%g' .) $(HANDLER).so $(PACKAGE).zip
6472

6573
.PHONY: perm
6674

6775
clean:
68-
@rm -rf $(HANDLER).so $(PACKAGE).zip
76+
$(RM) $(HANDLER).so $(PACKAGE).zip
6977

7078
.PHONY: clean
79+

_example/gin/Makefile

+24-15
Original file line numberDiff line numberDiff line change
@@ -27,21 +27,29 @@
2727

2828
HANDLER ?= handler
2929
PACKAGE ?= $(HANDLER)
30-
GOPATH ?= $(HOME)/go
3130

32-
WORKDIR = $(CURDIR:$(GOPATH)%=/go%)
33-
ifeq ($(WORKDIR),$(CURDIR))
34-
WORKDIR = /build
31+
ifeq ($(OS),Windows_NT)
32+
GOPATH ?= $(USERPROFILE)/go
33+
GOPATH := /$(subst ;,:/,$(subst \,/,$(subst :,,$(GOPATH))))
34+
CURDIR := /$(subst :,,$(CURDIR))
35+
RM := del /q
36+
else
37+
GOPATH ?= $(HOME)/go
38+
RM := rm -f
3539
endif
3640

41+
MAKEFILE = $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
42+
3743
docker:
38-
@docker run --rm \
39-
-e HANDLER=$(HANDLER) \
40-
-e PACKAGE=$(PACKAGE) \
41-
-v $(GOPATH):/go \
42-
-v $(CURDIR):/build \
43-
-w $(WORKDIR) \
44-
eawsy/aws-lambda-go-shim:latest make all
44+
docker run --rm\
45+
-e HANDLER=$(HANDLER)\
46+
-e PACKAGE=$(PACKAGE)\
47+
-e GOPATH=$(GOPATH)\
48+
-e LDFLAGS='$(LDFLAGS)'\
49+
-v $(CURDIR):$(CURDIR)\
50+
$(foreach GP,$(subst :, ,$(GOPATH)),-v $(GP):$(GP))\
51+
-w $(CURDIR)\
52+
eawsy/aws-lambda-go-shim:latest make -f $(MAKEFILE) all
4553

4654
.PHONY: docker
4755

@@ -50,21 +58,22 @@ all: build pack perm
5058
.PHONY: all
5159

5260
build:
53-
@go build -buildmode=plugin -ldflags='-w -s' -o $(HANDLER).so
61+
go build -buildmode=plugin -ldflags='-w -s $(LDFLAGS)' -o $(HANDLER).so
5462

5563
.PHONY: build
5664

5765
pack:
58-
@pack $(HANDLER) $(HANDLER).so $(PACKAGE).zip
66+
pack $(HANDLER) $(HANDLER).so $(PACKAGE).zip
5967

6068
.PHONY: pack
6169

6270
perm:
63-
@chown $(shell stat -c '%u:%g' .) $(HANDLER).so $(PACKAGE).zip
71+
chown $(shell stat -c '%u:%g' .) $(HANDLER).so $(PACKAGE).zip
6472

6573
.PHONY: perm
6674

6775
clean:
68-
@rm -rf $(HANDLER).so $(PACKAGE).zip
76+
$(RM) $(HANDLER).so $(PACKAGE).zip
6977

7078
.PHONY: clean
79+

_example/reverse/Makefile

+24-15
Original file line numberDiff line numberDiff line change
@@ -27,21 +27,29 @@
2727

2828
HANDLER ?= handler
2929
PACKAGE ?= $(HANDLER)
30-
GOPATH ?= $(HOME)/go
3130

32-
WORKDIR = $(CURDIR:$(GOPATH)%=/go%)
33-
ifeq ($(WORKDIR),$(CURDIR))
34-
WORKDIR = /build
31+
ifeq ($(OS),Windows_NT)
32+
GOPATH ?= $(USERPROFILE)/go
33+
GOPATH := /$(subst ;,:/,$(subst \,/,$(subst :,,$(GOPATH))))
34+
CURDIR := /$(subst :,,$(CURDIR))
35+
RM := del /q
36+
else
37+
GOPATH ?= $(HOME)/go
38+
RM := rm -f
3539
endif
3640

41+
MAKEFILE = $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
42+
3743
docker:
38-
@docker run --rm \
39-
-e HANDLER=$(HANDLER) \
40-
-e PACKAGE=$(PACKAGE) \
41-
-v $(GOPATH):/go \
42-
-v $(CURDIR):/build \
43-
-w $(WORKDIR) \
44-
eawsy/aws-lambda-go-shim:latest make all
44+
docker run --rm\
45+
-e HANDLER=$(HANDLER)\
46+
-e PACKAGE=$(PACKAGE)\
47+
-e GOPATH=$(GOPATH)\
48+
-e LDFLAGS='$(LDFLAGS)'\
49+
-v $(CURDIR):$(CURDIR)\
50+
$(foreach GP,$(subst :, ,$(GOPATH)),-v $(GP):$(GP))\
51+
-w $(CURDIR)\
52+
eawsy/aws-lambda-go-shim:latest make -f $(MAKEFILE) all
4553

4654
.PHONY: docker
4755

@@ -50,21 +58,22 @@ all: build pack perm
5058
.PHONY: all
5159

5260
build:
53-
@go build -buildmode=plugin -ldflags='-w -s' -o $(HANDLER).so
61+
go build -buildmode=plugin -ldflags='-w -s $(LDFLAGS)' -o $(HANDLER).so
5462

5563
.PHONY: build
5664

5765
pack:
58-
@pack $(HANDLER) $(HANDLER).so $(PACKAGE).zip
66+
pack $(HANDLER) $(HANDLER).so $(PACKAGE).zip
5967

6068
.PHONY: pack
6169

6270
perm:
63-
@chown $(shell stat -c '%u:%g' .) $(HANDLER).so $(PACKAGE).zip
71+
chown $(shell stat -c '%u:%g' .) $(HANDLER).so $(PACKAGE).zip
6472

6573
.PHONY: perm
6674

6775
clean:
68-
@rm -rf $(HANDLER).so $(PACKAGE).zip
76+
$(RM) $(HANDLER).so $(PACKAGE).zip
6977

7078
.PHONY: clean
79+

0 commit comments

Comments
 (0)