+SERVER ?= localhost:8080
+
all: bin/tnitter_server bin/tnitter
bin/tnitter_server: $(shell ../../bin/nitls -M src/tnitter.nit)
mkdir -p bin/
- ../../bin/nitc -o bin/tnitter_server src/tnitter.nit
+ ../../bin/nitc -o bin/tnitter_server src/tnitter.nit -D tnitter_interface=$(SERVER)
bin/tnitter: $(shell ../../bin/nitls -M src/tnitter_app.nit)
mkdir -p bin/
init do add_option(drop, help)
end
+# Address and port of the listening socket
+fun tnitter_interface: String do return "localhost:8080"
+
# Avoid executing when running tests
if "NIT_TESTING".environ == "true" then exit 0
exit 1
end
-# If we can, we use port 80
-var interfac
-if sys.uid == 0 then # Are we root?
- interfac = "localhost:80"
-else interfac = "localhost:8080"
-
# Setup server
-var vh = new VirtualHost(interfac)
+var vh = new VirtualHost(tnitter_interface)
var factory = new HttpFactory.and_libevent
factory.config.virtual_hosts.add vh
vh.routes.add new Route(null, new TnitterWeb)
# Run
-print "Launching server on http://{interfac} ..."
+print "Launching server on http://{tnitter_interface} ..."
factory.run