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 CFLAGS = -O0 -g -Wall -fPIC $(addprefix -I,$(INCLUDES))
23 SCALAFLAGS = -optimise
29 $(call v_tag,CC)$(CC) -c $(CFLAGS) -MMD -o$@ $<
33 $(call v_tag,JAVAC)$(JAVAC) -d . $(JAVAFLAGS) $< && echo built >$@
35 $(call v_tag,SCALAC)$(SCALAC) -d . $(SCALAFLAGS) $< && echo built >$@
38 objects = $(patsubst %.c,%$2,$1)
41 libtoy.so_SOURCES = jni.c
42 libtoy.so: $(call objects,$(libtoy.so_SOURCES),.o)
43 $(call v_tag,LD)$(LD) $(LDFLAGS.so) -o$@ $^
53 main.stamp: jni.stamp sock.stamp
56 ALLSOURCES += $(foreach t,$(TARGETS),$($t_SOURCES))
58 clean::; rm -f $(CLEANFILES) $(TARGETS)
61 -include $(call objects,$(ALLSOURCES),.d)