4 export NO_SDK_LEGAL
:= true
6 A2_CATEGORY
= org.argeo.tp.sys
8 MBOX_JNI_SRC
=jni
/org_eclipse_angus_mail_mbox
9 MBOX_TARGET_EXEC
=libmbox.so
11 ## FIXME - DON'T FORGET TO UPDATE THE VERSION IN THE RELATED bnd.bnd FILE!
13 ANGUS_VERSION
=$(ANGUS_BRANCH
).2
15 all: retrieve-angus-mbox osgi jni-angus-mbox
18 mkdir
-p
$(A2_NATIVE_INSTALL_TARGET
)/$(A2_CATEGORY
)
20 $(INSTALL
) $(A2_NATIVE_INSTALL_TARGET
)/$(A2_CATEGORY
) $(SDK_BUILD_BASE
)/a2
/$(A2_CATEGORY
)/org.eclipse.angus.mail.mbox.
$(ANGUS_BRANCH
).jar
21 #$(INSTALL) $(A2_NATIVE_INSTALL_TARGET) $(A2_NATIVE_CATEGORY)/$(MBOX_TARGET_EXEC)
23 uninstall: osgi-uninstall
24 #$(RM) $(A2_NATIVE_INSTALL_TARGET)/$(MBOX_TARGET_EXEC)
25 @if
[ -d
$(A2_NATIVE_INSTALL_TARGET
) ]; then find
$(A2_NATIVE_INSTALL_TARGET
) -empty
-type d
-delete
; fi
27 retrieve-angus-mbox
: SRC_DIR
=src
/angus-mail
31 #git -C $(SRC_DIR) init
32 #git -C $(SRC_DIR) remote add -f origin https://github.com/eclipse-ee4j/mail.git
33 #git -C $(SRC_DIR) config core.sparseCheckout true
34 #echo "mbox" >> $(SRC_DIR)/.git/info/sparse-checkout
35 #git -C $(SRC_DIR) pull origin 1.6.7
36 git clone
--branch
$(ANGUS_VERSION
) https
://github.com
/eclipse-ee4j
/angus-mail.git
$(SRC_DIR
)
37 rm -rf
$(SRC_DIR
)/.git
38 rsync
-a
--delete
--exclude module-info.java
$(SRC_DIR
)/providers
/mbox
/src
/main
/java
/ org.eclipse.angus.mail.mbox
/src
40 rsync
-a
$(SRC_DIR
)/providers
/mbox
/src
/main
/cpp/org
/eclipse
/angus
/mail
/mbox
/ $(MBOX_JNI_SRC
)
41 mkdir
-p org.eclipse.angus.mail.mbox
/bin
42 javac
-h
$(MBOX_JNI_SRC
) -cp
"$(A2_OUTPUT)/org.argeo.tp.sys/*" org.eclipse.angus.mail.mbox
/src
/org
/eclipse
/angus
/mail
/mbox
/*.java
43 rm -rf org.eclipse.angus.mail.mbox
/bin
47 org.eclipse.angus.mail.mbox \
52 DEP_CATEGORIES
= org.argeo.tp.sys
54 include $(SDK_SRC_BASE
)/sdk
/argeo-build
/osgi.mk
56 A2_NATIVE_CATEGORY
=$(A2_OUTPUT
)/lib
/linux
/$(shell uname
-m
)/$(A2_CATEGORY
)
59 mkdir
-p
$(A2_NATIVE_CATEGORY
)
60 $(CC
) -o
$(A2_NATIVE_CATEGORY
)/$(MBOX_TARGET_EXEC
) \
61 -shared
-fPIC
-fpic
-Wl
,-soname
,$(MBOX_TARGET_EXEC
).
$(ANGUS_BRANCH
) \
62 -I
$(JAVA_HOME
)/include -I
$(JAVA_HOME
)/include/linux
$(MBOX_JNI_SRC
)/*.c