PKGS_LIBS := $(foreach p,$(PKGS),$(shell pkg-config --libs $p))
CC = gcc
-CFLAGS = -O2 -g -Wall -fPIC $(addprefix -I,$(INCLUDES))
+CFLAGS = -O2 -g -Wall -pedantic -Werror \
+ -fPIC $(addprefix -I,$(INCLUDES))
CFLAGS += $(PKGS_CFLAGS)
LD = gcc
JAVAFLAGS =
SCALAC = fsc
-SCALAFLAGS = -optimise
+SCALAFLAGS = -optimise -Xlint -Xlint:-package-object-classes \
+ -Yinline-warnings:false
## Hack around https://issues.scala-lang.org/browse/SI-9689
SCALAFLAGS += -Yno-load-impl-class
sys.stamp: util.stamp
TARGETS += admin.stamp
-admin.stamp: util.stamp sys.stamp
+admin.stamp: sys.stamp util.stamp
+
+TARGETS += tar.stamp
+tar.stamp: sys.stamp util.stamp
+
+TARGETS += keys.stamp
+keys.stamp: tar.stamp sys.stamp util.stamp
TARGETS += main.stamp
main.stamp: sys.stamp