Makefile: Don't leave class-file placement to the `FOOFLAGS' variables.
authorMark Wooding <mdw@distorted.org.uk>
Thu, 17 May 2018 09:41:10 +0000 (10:41 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Thu, 17 May 2018 09:41:10 +0000 (10:41 +0100)
They can (and should) be overridden by users.  But changing the output
arrangements will break the build system's assumptions.

Makefile

index 0687ba2..7b74740 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -17,10 +17,10 @@ LD                   = gcc
 LDFLAGS.so              = -shared
 
 JAVAC                   = javac
-JAVAFLAGS               = -d .
+JAVAFLAGS               =
 
 SCALAC                  = fsc
-SCALAFLAGS              = -d . -optimise
+SCALAFLAGS              = -optimise
 
 all::
 .PHONY: all
@@ -30,9 +30,9 @@ all::
 CLEANFILES             += *.o *.d
 
 %.stamp: %.java
-       $(call v_tag,JAVAC)$(JAVAC) $(JAVAFLAGS) $< && echo built >$@
+       $(call v_tag,JAVAC)$(JAVAC) -d . $(JAVAFLAGS) $< && echo built >$@
 %.stamp: %.scala
-       $(call v_tag,SCALAC)$(SCALAC) $(SCALAFLAGS) $< && echo built >$@
+       $(call v_tag,SCALAC)$(SCALAC) -d . $(SCALAFLAGS) $< && echo built >$@
 CLEANFILES             += *.stamp
 
 objects                         = $(patsubst %.c,%$2,$1)