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$@ $<
34 $(call v_tag,JAVAC)mkdir -p $(CLASSDIR) && \
35 $(JAVAC) -d $(CLASSDIR) -cp $(CLASSDIR) $(JAVAFLAGS) $< && \
38 $(call v_tag,SCALAC)mkdir -p $(CLASSDIR) && \
39 $(SCALAC) -d $(CLASSDIR) -cp $(CLASSDIR) $(SCALAFLAGS) $< && \
42 clean::; rm -rf $(CLASSDIR)
44 objects = $(patsubst %.c,%$2,$1)
47 libtoy.so_SOURCES = jni.c
48 libtoy.so: $(call objects,$(libtoy.so_SOURCES),.o)
49 $(call v_tag,LD)$(LD) $(LDFLAGS.so) -o$@ $^
56 TARGETS += admin.stamp
59 main.stamp: jni.stamp sock.stamp
62 ALLSOURCES += $(foreach t,$(TARGETS),$($t_SOURCES))
64 clean::; rm -f $(CLEANFILES) $(TARGETS)
67 -include $(call objects,$(ALLSOURCES),.d)