diff options
author | Andrew Clayton <a.clayton@nginx.com> | 2024-09-06 14:42:47 +0100 |
---|---|---|
committer | Andrew Clayton <a.clayton@nginx.com> | 2024-09-06 14:42:47 +0100 |
commit | d526db9148ed04b2dfdfd74a6de25d8b7d7e7d90 (patch) | |
tree | 24ab25fe8beb6a34c312d3f7f035422917cf3371 /c/wasi-http | |
parent | d2e76aa1dfa3fb033f0f126f46f16278b0739db7 (diff) | |
download | project_blackbird-d526db9148ed04b2dfdfd74a6de25d8b7d7e7d90.tar.gz project_blackbird-d526db9148ed04b2dfdfd74a6de25d8b7d7e7d90.tar.bz2 |
w-h/0.2.0: Use a shared Makefile
All the examples under c/wasi-http/0.2.0/ use the *same* Makefile.
Signed-off-by: Andrew Clayton <a.clayton@nginx.com>
Diffstat (limited to '')
-rw-r--r-- | c/wasi-http/0.2.0/download-test/Makefile | 30 | ||||
-rw-r--r-- | c/wasi-http/0.2.0/echo-request/Makefile | 30 | ||||
-rw-r--r-- | c/wasi-http/0.2.0/env-var/Makefile | 30 | ||||
-rw-r--r-- | c/wasi-http/0.2.0/large-upload/Makefile | 30 | ||||
-rw-r--r-- | c/wasi-http/0.2.0/shared.mk | 29 |
5 files changed, 33 insertions, 116 deletions
diff --git a/c/wasi-http/0.2.0/download-test/Makefile b/c/wasi-http/0.2.0/download-test/Makefile index 03ff9f8..110d078 100644 --- a/c/wasi-http/0.2.0/download-test/Makefile +++ b/c/wasi-http/0.2.0/download-test/Makefile @@ -1,29 +1 @@ -# Look for wasi-sysroot in some common places, falling back -# to provided WASI_SYSROOT -ifneq ("$(wildcard /usr/wasm32-wasi)", "") - # Fedora - WASI_SYSROOT ?= /usr/wasm32-wasi -endif - -export WASI_SYSROOT - -CC = clang -CFLAGS = -Wall -Wextra -g --target=wasm32-wasi --sysroot=$(WASI_SYSROOT) -LDFLAGS = -Wl,--no-entry,--export=__heap_base,--export=__data_end,--export=malloc,--export=free,--stack-first,-z,stack-size=$$((8*1024*1024)) -mexec-model=reactor --rtlib=compiler-rt - -all: component.wasm - -bindgen: - /home/andrew/src/c/wasm/git/wit-bindgen/target/release/wit-bindgen c ../../wit/wasi-http/0.2.0 --autodrop-borrows yes --world proxy - /home/andrew/src/c/wasm/git/wit-bindgen/target/release/wit-bindgen markdown ../../wit/wasi-http/0.2.0 --world proxy - -.PHONY: -module.wasm: bindgen - $(CC) $(CFLAGS) $(LDFLAGS) -o $@ proxy.c proxy_component_type.o component.c - -.PHONY: -component.wasm: module.wasm - /home/andrew/src/c/wasm/git/wasm-tools/target/release/wasm-tools component new module.wasm --adapt ../../adaptors/24.0.0/wasi_snapshot_preview1.reactor.wasm -o component.wasm - -clean: - rm -f component.wasm module.wasm proxy* +include ../shared.mk diff --git a/c/wasi-http/0.2.0/echo-request/Makefile b/c/wasi-http/0.2.0/echo-request/Makefile index d5a7898..110d078 100644 --- a/c/wasi-http/0.2.0/echo-request/Makefile +++ b/c/wasi-http/0.2.0/echo-request/Makefile @@ -1,29 +1 @@ -# Look for wasi-sysroot in some common places, falling back -# to provided WASI_SYSROOT -ifneq ("$(wildcard /usr/wasm32-wasi)", "") - # Fedora - WASI_SYSROOT ?= /usr/wasm32-wasi -endif - -export WASI_SYSROOT - -CC = clang -CFLAGS = -Wall -Wextra --target=wasm32-wasi --sysroot=$(WASI_SYSROOT) -LDFLAGS = -Wl,--no-entry,--export=__heap_base,--export=__data_end,--export=malloc,--export=free,--stack-first,-z,stack-size=$$((8*1024*1024)) -mexec-model=reactor --rtlib=compiler-rt - -all: component.wasm - -bindgen: - /home/andrew/src/c/wasm/git/wit-bindgen/target/release/wit-bindgen c ../../wit/wasi-http/0.2.0 --autodrop-borrows yes --world proxy - /home/andrew/src/c/wasm/git/wit-bindgen/target/release/wit-bindgen markdown ../../wit/wasi-http/0.2.0 --world proxy - -.PHONY: -module.wasm: bindgen - $(CC) $(CFLAGS) $(LDFLAGS) -o $@ proxy.c proxy_component_type.o component.c - -.PHONY: -component.wasm: module.wasm - /home/andrew/src/c/wasm/git/wasm-tools/target/release/wasm-tools component new module.wasm --adapt ../../adaptors/24.0.0/wasi_snapshot_preview1.proxy.wasm -o component.wasm - -clean: - rm -f component.wasm module.wasm proxy* +include ../shared.mk diff --git a/c/wasi-http/0.2.0/env-var/Makefile b/c/wasi-http/0.2.0/env-var/Makefile index 062aef4..110d078 100644 --- a/c/wasi-http/0.2.0/env-var/Makefile +++ b/c/wasi-http/0.2.0/env-var/Makefile @@ -1,29 +1 @@ -# Look for wasi-sysroot in some common places, falling back -# to provided WASI_SYSROOT -ifneq ("$(wildcard /usr/wasm32-wasi)", "") - # Fedora - WASI_SYSROOT ?= /usr/wasm32-wasi -endif - -export WASI_SYSROOT - -CC = clang -CFLAGS = -Wall -Wextra --target=wasm32-wasi --sysroot=$(WASI_SYSROOT) -LDFLAGS = -Wl,--no-entry,--export=__heap_base,--export=__data_end,--export=malloc,--export=free,--stack-first,-z,stack-size=$$((8*1024*1024)) -mexec-model=reactor --rtlib=compiler-rt - -all: component.wasm - -bindgen: - /home/andrew/src/c/wasm/git/wit-bindgen/target/release/wit-bindgen c ../../wit/wasi-http/0.2.0 --autodrop-borrows yes --world proxy - /home/andrew/src/c/wasm/git/wit-bindgen/target/release/wit-bindgen markdown ../../wit/wasi-http/0.2.0 --world proxy - -.PHONY: -module.wasm: bindgen - $(CC) $(CFLAGS) $(LDFLAGS) -o $@ proxy.c proxy_component_type.o component.c - -.PHONY: -component.wasm: module.wasm - /home/andrew/src/c/wasm/git/wasm-tools/target/release/wasm-tools component new module.wasm --adapt ../../adaptors/24.0.0/wasi_snapshot_preview1.reactor.wasm -o component.wasm - -clean: - rm -f component.wasm module.wasm proxy* +include ../shared.mk diff --git a/c/wasi-http/0.2.0/large-upload/Makefile b/c/wasi-http/0.2.0/large-upload/Makefile index 03ff9f8..110d078 100644 --- a/c/wasi-http/0.2.0/large-upload/Makefile +++ b/c/wasi-http/0.2.0/large-upload/Makefile @@ -1,29 +1 @@ -# Look for wasi-sysroot in some common places, falling back -# to provided WASI_SYSROOT -ifneq ("$(wildcard /usr/wasm32-wasi)", "") - # Fedora - WASI_SYSROOT ?= /usr/wasm32-wasi -endif - -export WASI_SYSROOT - -CC = clang -CFLAGS = -Wall -Wextra -g --target=wasm32-wasi --sysroot=$(WASI_SYSROOT) -LDFLAGS = -Wl,--no-entry,--export=__heap_base,--export=__data_end,--export=malloc,--export=free,--stack-first,-z,stack-size=$$((8*1024*1024)) -mexec-model=reactor --rtlib=compiler-rt - -all: component.wasm - -bindgen: - /home/andrew/src/c/wasm/git/wit-bindgen/target/release/wit-bindgen c ../../wit/wasi-http/0.2.0 --autodrop-borrows yes --world proxy - /home/andrew/src/c/wasm/git/wit-bindgen/target/release/wit-bindgen markdown ../../wit/wasi-http/0.2.0 --world proxy - -.PHONY: -module.wasm: bindgen - $(CC) $(CFLAGS) $(LDFLAGS) -o $@ proxy.c proxy_component_type.o component.c - -.PHONY: -component.wasm: module.wasm - /home/andrew/src/c/wasm/git/wasm-tools/target/release/wasm-tools component new module.wasm --adapt ../../adaptors/24.0.0/wasi_snapshot_preview1.reactor.wasm -o component.wasm - -clean: - rm -f component.wasm module.wasm proxy* +include ../shared.mk diff --git a/c/wasi-http/0.2.0/shared.mk b/c/wasi-http/0.2.0/shared.mk new file mode 100644 index 0000000..d5a7898 --- /dev/null +++ b/c/wasi-http/0.2.0/shared.mk @@ -0,0 +1,29 @@ +# Look for wasi-sysroot in some common places, falling back +# to provided WASI_SYSROOT +ifneq ("$(wildcard /usr/wasm32-wasi)", "") + # Fedora + WASI_SYSROOT ?= /usr/wasm32-wasi +endif + +export WASI_SYSROOT + +CC = clang +CFLAGS = -Wall -Wextra --target=wasm32-wasi --sysroot=$(WASI_SYSROOT) +LDFLAGS = -Wl,--no-entry,--export=__heap_base,--export=__data_end,--export=malloc,--export=free,--stack-first,-z,stack-size=$$((8*1024*1024)) -mexec-model=reactor --rtlib=compiler-rt + +all: component.wasm + +bindgen: + /home/andrew/src/c/wasm/git/wit-bindgen/target/release/wit-bindgen c ../../wit/wasi-http/0.2.0 --autodrop-borrows yes --world proxy + /home/andrew/src/c/wasm/git/wit-bindgen/target/release/wit-bindgen markdown ../../wit/wasi-http/0.2.0 --world proxy + +.PHONY: +module.wasm: bindgen + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ proxy.c proxy_component_type.o component.c + +.PHONY: +component.wasm: module.wasm + /home/andrew/src/c/wasm/git/wasm-tools/target/release/wasm-tools component new module.wasm --adapt ../../adaptors/24.0.0/wasi_snapshot_preview1.proxy.wasm -o component.wasm + +clean: + rm -f component.wasm module.wasm proxy* |