]>
git.argeo.org Git - gpl/argeo-slc.git/blob - Makefile
6 BUNDLE_PREFIX
= org.argeo
7 A2_CATEGORY
= org.argeo
14 /usr
/share
/java
/osgi-core
/osgi.core.jar
:$\
15 /usr
/share
/java
/osgi-compendium
/osgi.cmpn.jar
:$\
16 /usr
/share
/java
/ecj
/ecj.jar
:$\
17 /usr
/share
/java
/aqute-bnd
/biz.aQute.bndlib.jar
:$\
18 /usr
/share
/java
/slf4j
/api.jar
:$\
19 /usr
/share
/java
/commons-io.jar
:$\
20 /usr
/share
/java
/commons-cli.jar
:$\
21 /usr
/share
/java
/commons-exec.jar
:$\
23 # TODO relativize from SDK_SRC_BASE
24 BUILD_BASE
= $(SDK_BUILD_BASE
)
29 JVM
:= /usr
/lib
/jvm
/jre-11
/bin
/java
30 JAVADOC
:= /usr
/lib
/jvm
/jre-11
/bin
/javadoc
31 ECJ_JAR
:= /usr
/share
/java
/ecj
/ecj.jar
32 BND_TOOL
:= /usr
/bin
/bnd
34 WORKSPACE_BNDS
:= $(shell cd
$(SDK_SRC_BASE
) && find cnf
-name
'*.bnd')
35 #BND_WORKSPACES := $(foreach bundle, $(BUNDLES), ./$(dir $(bundle)))
36 BUILD_WORKSPACE_BNDS
:= $(WORKSPACE_BNDS
:%=$(SDK_BUILD_BASE
)/%)
38 cnf
: $(BUILD_WORKSPACE_BNDS
)
40 A2_BUNDLES
= $(BUNDLES
:%=$(SDK_BUILD_BASE
)/a2
/$(A2_CATEGORY
)/%.
$(MAJOR
).
$(MINOR
).jar
)
42 #JAVA_SRCS = $(shell find $(BUNDLE_PREFIX).* -name '*.java')
43 JAVA_SRCS
= $(foreach bundle
, $(BUNDLES
), $(shell find
$(bundle
) -name
'*.java'))
44 ECJ_SRCS
= $(foreach bundle
, $(BUNDLES
), $(bundle
)/src
[-d
$(BUILD_BASE
)/$(bundle
)/bin
])
46 osgi
: cnf
$(A2_BUNDLES
)
49 rm -rf
$(BUILD_BASE
)/*-compiled
50 rm -rf
$(BUILD_BASE
)/{cnf
,a2
}
51 rm -rf
$(BUILD_BASE
)/$(BUNDLE_PREFIX
).
*
54 $(SDK_BUILD_BASE
)/cnf
/%.bnd
: cnf
/%.bnd
58 $(SDK_BUILD_BASE
)/eclipse
/cnf
/%.bnd
: cnf
/%.bnd
62 $(SDK_BUILD_BASE
)/rcp
/cnf
/%.bnd
: cnf
/%.bnd
66 $(SDK_BUILD_BASE
)/a2
/$(A2_CATEGORY
)/%.
$(MAJOR
).
$(MINOR
).jar
: $(BUILD_BASE
)/%/bundle.jar
71 $(BUILD_BASE
)/%/bundle.jar
: %/bnd.bnd
$(BUILD_BASE
)/java-compiled
72 rsync
-r
--exclude
"*.java" $(dir $<)src
/ $(dir $@
)bin
73 rsync
-r
$(dir $<)src
/ $(dir $@
)src
74 if
[ -d
"$(dir $<)OSGI-INF" ]; then rsync
-r
$(dir $<)OSGI-INF
/ $(dir $@
)/OSGI-INF
; fi
76 cd
$(dir $@
) && $(BND_TOOL
) build
77 mv
$(dir $@
)generated
/*.jar
$(dir $@
)bundle.jar
79 $(BUILD_BASE
)/java-compiled
: $(JAVA_SRCS
)
80 $(JVM
) -jar
$(ECJ_JAR
) -11 -nowarn
-time
-cp
$(BUILD_CLASSPATH
) \
88 #WITH_LIST := $(subst $(space),$(pathsep),$(strip $(WITH_LIST)))