mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-26 14:54:17 +00:00
Estimated hours taken: 2
Branches: main
Add a simple Google App Engine sample (requested by Julien).
The sample implements a servlet that handles HTTP GET
requests by printing a message.
samples/README:
Mention the new sample.
samples/appengine/Makefile:
Rules to build, run and deploy the sample.
samples/appengine/README:
Describe how to use the sample.
samples/appengine/servlet.m:
The servlet implementation.
samples/appengine/war/WEB-INF/appengine-web.xml:
App config file.
samples/appengine/war/WEB-INF/web.xml:
Deployment descriptor.
27 lines
580 B
Makefile
27 lines
580 B
Makefile
MMC_DIR=$(shell dirname `which mmc`)
|
|
MMC_JARS_DIR=$(MMC_DIR)/../lib/mercury/lib/java
|
|
WEBINF=war/WEB-INF
|
|
|
|
.PHONY: servlet.jar
|
|
servlet.jar: wardirs
|
|
mmc --grade java --make libservlet
|
|
mv servlet.jar $(WEBINF)/lib/
|
|
|
|
.PHONY: wardirs
|
|
wardirs:
|
|
mkdir -p $(WEBINF)/lib
|
|
mkdir -p $(WEBINF)/classes
|
|
|
|
.PHONY: install_mer_jars
|
|
install_mer_jars: wardirs
|
|
cp $(MMC_JARS_DIR)/mer_std.jar $(WEBINF)/lib/
|
|
cp $(MMC_JARS_DIR)/mer_rt.jar $(WEBINF)/lib/
|
|
|
|
.PHONY: run
|
|
run: install_mer_jars servlet.jar
|
|
dev_appserver.sh war
|
|
|
|
.PHONY: deploy
|
|
deploy: install_mer_jars servlet.jar
|
|
appcfg.sh update war
|