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
$@
$^
57 main.stamp
: jni.stamp sock.stamp
60 ALLSOURCES
+= $(foreach t
,$(TARGETS
),$($t_SOURCES))
62 clean::; rm -f
$(CLEANFILES
) $(TARGETS
)
65 -include $(call objects
,$(ALLSOURCES
),.d
)