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
38 mkdir
-p
$(A2_OUTPUT
)/libexec
/$(A2_CATEGORY
)
39 cd
$(A2_OUTPUT
)/libexec
/$(A2_CATEGORY
) && $(GRAALVM_HOME
)/bin
/native-image \
40 -cp
$(DEP_CLASSPATH
) \
41 --enable-url-protocols
=http
,https \
42 -H
:AdditionalSecurityProviders
=sun.security.jgss.SunProvider \
43 --initialize-at-build-time
=org.argeo.init.logging.ThinLogging
,org.argeo.init.logging.ThinLogging
$LogEntryPublisher,org.slf4j.LoggerFactory \
45 -Dargeo.logging.synchronous
=true \
46 org.argeo.tool.server.ArgeoServer \
49 # Use --verbose in order to see whcih configurations are used
51 include $(SDK_SRC_BASE
)/sdk
/argeo-build
/osgi.mk