4 v_tag
= $(call v_tag_
$V,$1)
5 v_tag_0
= @printf
" %-8s %s\n" "$1" "$@";
9 JDK
= /usr
/lib
/jvm
/default-java
11 INCLUDES
= $(JDK
)/include $(JDK
)/include/$(JDK_PLAT
)
14 PKGS_CFLAGS
:= $(foreach p
,$(PKGS
),$(shell pkg-config
--cflags $p))
15 PKGS_LIBS
:= $(foreach p
,$(PKGS
),$(shell pkg-config
--libs
$p))
18 CFLAGS
= -O2
-g
-Wall
-fPIC
$(addprefix -I
,$(INCLUDES
))
19 CFLAGS
+= $(PKGS_CFLAGS
)
29 SCALAFLAGS
= -optimise
31 ## Hack around https://issues.scala-lang.org/browse/SI-9689
32 SCALAFLAGS
+= -Yno-load-impl-class
38 $(call v_tag
,CC
)$(CC
) -c
$(CFLAGS
) -MMD
-o
$@
$<
43 $(call v_tag
,JAVAC
)mkdir
-p
$(CLASSDIR
) && \
44 $(JAVAC
) -d
$(CLASSDIR
) -cp
$(CLASSDIR
) $(JAVAFLAGS
) $< && \
46 $(V_AT
)$(SCALAC
) -reset
48 $(call v_tag
,SCALAC
)mkdir
-p
$(CLASSDIR
) && \
49 $(SCALAC
) -d
$(CLASSDIR
) -cp
$(CLASSDIR
) $(SCALAFLAGS
) $< && \
52 clean::; rm -rf
$(CLASSDIR
)
54 objects
= $(patsubst %.c
,%$2,$1)
57 libtoy.so_SOURCES
= jni.c
58 libtoy.so
: $(call objects
,$(libtoy.so_SOURCES
),.o
)
59 $(call v_tag
,LD
)$(LD
) $(LDFLAGS.so
) -o
$@
$^
$(LIBS
)
66 TARGETS
+= admin.stamp
67 admin.stamp
: util.stamp sys.stamp
73 ALLSOURCES
+= $(foreach t
,$(TARGETS
),$($t_SOURCES))
75 clean::; rm -f
$(CLEANFILES
) $(TARGETS
)
78 -include $(call objects
,$(ALLSOURCES
),.d
)