2cf811adbe7ce237cf90e591e6b42dc9401ab912
4 v_tag
= $(call v_tag_
$V,$1)
5 v_tag_0
= @printf
" %-8s %s\n" "$1" "$@";
9 JDK
= /usr
/lib
/jvm
/java-8-openjdk-amd64
11 INCLUDES
= $(JDK
)/include $(JDK
)/include/$(JDK_PLAT
)
14 CFLAGS
= -O0
-g
-Wall
-fPIC
$(addprefix -I
,$(INCLUDES
))
23 SCALAFLAGS
= -d .
-optimise
29 $(call v_tag
,CC
)$(CC
) -c
$(CFLAGS
) -MMD
-o
$@
$<
33 $(call v_tag
,JAVAC
)$(JAVAC
) $(JAVAFLAGS
) $< && echo built
>$@
35 $(call v_tag
,SCALAC
)$(SCALAC
) $(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
)