# makefile for dtn-mail
# Jouni Karvo, Helsinki University of Technology TKK, 2007

-include ../../Make.config

SUBDIRS= nativeagent

CLASSES= BundleObjects.class BPAAC.class 
OBJS=	 BPAAC.o

all:    $(CLASSES) $(SYSTEM)
	for I in $(SUBDIRS) ; do make -C $$I $@ ; done

BPAAC.o: bp_nativeapi_BPAAC.h 

bp_nativeapi_BPAAC.h: BPAAC.java
	$(JAVAH) $(JAVAHFLAGS) dtn.api.BPAAC 

clean:
	$(RM) *.class *~ *.o dtn_api_* *.bak
	for I in $(SUBDIRS) ; do make -C $$I $@ ; done

######################################################################
# Architecture-dependent targets for making shared libraries...

linux: $(OBJS)
	$(CC) -shared -Wl,-soname,libBPAAC.so.1 -o libBPAAC.so.1.0 $(OBJS) $(DTNDIR)/applib/libdtnapi.a
	$(MV) libBPAAC.so.1.0 libBPAAC.so

mac: $(OBJS)
	$(CC) -dynamiclib  -o libBPAAC.so.1.0 $(OBJS) $(DTNDIR)/applib/libdtnapi.a -framework JavaVM

######################################################################
