3 ## THE BUNDLES MUST FIRST HAVE BEEN BUILT
5 A2_CATEGORY
= org.argeo.slc
7 #GRAALVM_HOME = /opt/graalvm-community-openjdk-17
8 GRAALVM_HOME
= /opt
/mandrel-java17
11 log
/syslogger
/org.argeo.tp \
14 osgi
/api
/org.argeo.tp.osgi \
15 osgi
/equinox
/org.argeo.tp.eclipse \
16 swt
/rap
/org.argeo.tp.swt \
19 swt
/rap
/org.argeo.cms \
20 swt
/rap
/org.argeo.slc \
22 # $(foreach a2_base, $(A2_BASE), # TODO when ThinLogging is fixed, use deployed jars
23 DEP_JARS
= $(foreach category
, $(DEP_CATEGORIES
), \
24 $(foreach a2_base
, $(A2_OUTPUT
), \
25 $(shell find
$(a2_base
)/$(category
) -name
'*.jar') \
28 DEP_CLASSPATH
= $(subst $(space
),$(pathsep
),$(strip $(DEP_JARS
)))
31 $(GRAALVM_HOME
)/bin
/java
-jar
$(ECJ_JAR
) @
$(SDK_SRC_BASE
)/sdk
/argeo-build
/ecj.args
-cp
$(A2_CLASSPATH
) \
32 graalvm
/org.argeo.slc.graalvm
/src
[-d
$(SDK_BUILD_BASE
)/$(A2_CATEGORY
)/graalvm
/bin
]
34 #tool-server: osgi graalvm-custom
35 #:$(SDK_BUILD_BASE)/$(A2_CATEGORY)/graalvm/bin
37 LIBEXEC_DIR
=$(A2_OUTPUT
)/libexec
/linux
/x86_64
/$(A2_CATEGORY
)
40 mkdir
-p
$(LIBEXEC_DIR
)
41 cd
$(LIBEXEC_DIR
) && $(GRAALVM_HOME
)/bin
/native-image \
42 -cp
$(DEP_CLASSPATH
) \
43 --enable-url-protocols
=http
,https \
44 -H
:AdditionalSecurityProviders
=sun.security.jgss.SunProvider \
45 --initialize-at-build-time
=org.argeo.init.logging.ThinLogging
,org.argeo.init.logging.ThinLogging
$LogEntryPublisher,org.slf4j.LoggerFactory \
47 -Dargeo.logging.synchronous
=true \
48 org.argeo.tool.server.ArgeoServer \
53 # -H:+StaticExecutableWithDynamicLibC \
56 # Use --verbose in order to see whcih configurations are used
58 include $(SDK_SRC_BASE
)/sdk
/argeo-build
/osgi.mk