From e7a1849f41bff91088c109c158fa799ad0421bd7 Mon Sep 17 00:00:00 2001 From: Michael Zucchi Date: Sat, 19 Oct 2019 14:54:43 +1030 Subject: [PATCH] Renamed config.make to config.make.in so it isn't checked in. Updated java.make Fixed paths in README --- .gitignore | 1 + README | 9 +++++---- config.make => config.make.in | 0 java.make | 14 +++++++++++++- src/notzed.zcl/jni/jni.make | 6 ------ 5 files changed, 19 insertions(+), 11 deletions(-) rename config.make => config.make.in (100%) diff --git a/.gitignore b/.gitignore index 470b0ea..0ff731a 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ /bin/ /build/ /dist/ +config.make diff --git a/README b/README index 4cfdf38..dd052c9 100644 --- a/README +++ b/README @@ -72,7 +72,7 @@ The prequisitve project notzed.nativez must also have previously been compiled and will be automatically used if it is present in the directory above this one (../nativez/). -See config.make for configuration parameters. +Copy config.make.in to config.make and edit for configuration parameters. The jni source includes the KHR OpenCL headers so an OpenCL SDK is not required but one may be used instead by defining CL_HOME on the @@ -88,10 +88,11 @@ $ make TARGET= All intermediate and final results are place in `bin/'. -`bin//.jar' Cross platform modular .jar. -`bin///lib' Platform specific libraries. +`bin//lib/.jar' Modular jar for ide. +`bin//lib/*.so' Platform specific +`bin//bin/*.dll' runtime libraries. -`bin///.jmod' Target specific .jmod. +`bin//jmods/.jmod' Target specific .jmod. $ make bin diff --git a/config.make b/config.make.in similarity index 100% rename from config.make rename to config.make.in diff --git a/java.make b/java.make index 657910d..8896ca1 100644 --- a/java.make +++ b/java.make @@ -103,6 +103,9 @@ # _DEPENDENCIES A list of other objects on which this library depends before linking. +# _DEFS A list of .def files for nativez-gen. +# _DEFSFLAGS Flags for nativez-gen invocation. + # .c files have dependencies automatically generated # Targets @@ -305,6 +308,7 @@ $($(1)_objdir)/%.o: src/$(1)/jni/%.c bin/status/$(1).classes $($(1)_incdir)/%.h: src/$(1)/jni/%.h install -DC $$< $$@ +# auto-dependencies for c files $($(1)_objdir)/%.d: src/$(1)/jni/%.c bin/status/$(1).classes @install -d $$(@D) @rm -f $$@ @@ -312,6 +316,11 @@ $($(1)_objdir)/%.d: src/$(1)/jni/%.c bin/status/$(1).classes $($(TARGET)_CPPFLAGS) $($(2)_CPPFLAGS) $$< -o $$@.d 2>/dev/null @sed 's,\($$*\.o\) *:,\1 $$@ : ,g' $$@.d > $$@ ; rm $$@.d +# .def files for nativez mapping +$($(1)_jnidir)/%.h: src/$(1)/jni/%.def + @install -d $$(@D) + $(NATIVEZ_HOME)/bin/nativez-gen -J $($(2)_DEFSFLAGS) $$< > $$@ || ( rm $$@ ; exit 1) + bin jni $(1) $(java_jmoddir)/$(1).jmod: \ $($(1)_libdir)/$(LIB)$(2)$(SO) \ $(java_libdir)/$(LIB)$(2)$(SO) \ @@ -319,7 +328,7 @@ bin jni $(1) $(java_jmoddir)/$(1).jmod: \ $(addprefix $(java_incdir)/,$($(2)_HEADERS)) \ $(addprefix $($(1)_bindir)/,$($(2)_COMMANDS)) \ $(addprefix $(java_bindir)/,$($(2)_COMMANDS)) \ - $$(addprefix $($(1)_libdir)/,$$($(2)_LIBRARIES)) + $(addprefix $($(1)_libdir)/,$($(2)_LIBRARIES)) $(if $(filter clean dist gen,$(MAKECMDGOALS)),,-include $$($(2)_OBJS:.o=.d)) endef @@ -327,6 +336,9 @@ endef #$(foreach module,$(java_JMODS),$(foreach library,$($(module)_JNI_LIBRARIES),$(info $(call jni_library,$(module),$(library))))) $(foreach module,$(java_JMODS),$(foreach library,$($(module)_JNI_LIBRARIES),$(eval $(call jni_library,$(module),$(library))))) +#$(foreach module,$(java_JMODS),$(foreach library,$($(module)_JNI_LIBRARIES),$(foreach def,$($(library)_DEFS),$(info $($(module)_objdir)/$(def:.def=.o): $($(module)_jnidir)/$(def:.def=.h))))) +$(foreach module,$(java_JMODS),$(foreach library,$($(module)_JNI_LIBRARIES),$(foreach def,$($(library)_DEFS),$(eval $($(module)_objdir)/$(def:.def=.o): $($(module)_jnidir)/$(def:.def=.h))))) + # ###################################################################### dist: diff --git a/src/notzed.zcl/jni/jni.make b/src/notzed.zcl/jni/jni.make index 297b4bf..611bab7 100644 --- a/src/notzed.zcl/jni/jni.make +++ b/src/notzed.zcl/jni/jni.make @@ -34,12 +34,6 @@ zcl_CPPFLAGS=-Isrc/notzed.zcl/jni/include \ zcl_LDLIBS=$($(TARGET)_zcl_LDLIBS) zcl_DEFS=zcl-jni.def -zcl_makedep=$(notzed.zcl_objdir)/$(1).o: $(notzed.zcl_jnidir)/$(1).h -$(foreach def,$(zcl_DEFS),$(eval $(call zcl_makedep,$(def:.def=)))) -$(notzed.zcl_jnidir)/%.h: src/notzed.zcl/jni/%.def - @install -d $(@D) - $(NATIVEZ_HOME)/bin/nativez-gen -J $< > $@ || ( rm $@ ; exit 1) - $(addprefix $(notzed.zcl_objdir)/,$(zcl_SOURCES:.c=.o)): bin/include/notzed.zcl/zcl-functions.h bin/include/notzed.zcl/zcl-functions.h: src/notzed.zcl/jni/include/CL/cl.h src/notzed.zcl/jni/zcl-generate @install -d $(@D) -- 2.39.5