Files
secondo/android/makefile
2026-01-23 17:03:45 +08:00

93 lines
2.3 KiB
Makefile

include ../makefile.env
DEFAULTLIB=
BD=$(SECONDO_BUILD_DIR)
INCL=$(BD)/include
LAT=$(BD)/Tools/ListsAndTables
Interface1=$(INCL)/SecondoInterface.h
Interface2=$(INCL)/Application.h
HEADERS1=$$($(CPPC) -MM -I$(INCL) -I$(LAT) $(Interface1) | sed "s/.*://" | sed -e 's/\\//g' | tr -d "\n" )
DEPS1=$(HEADERS1)
HEADERS2=$$($(CPPC) -MM -D CTABLE_PERSISTENT -D NL_PERSISTENT -D SECONDO_WIN32 -I$(INCL) -I$(LAT) $(Interface1) | sed "s/.*://" | sed -e 's/\\//g' | tr -d "\n" )
DEPS2=$(HEADERS2)
LIBD=$(BD)/lib
# define lib files
SECLIBS:=$(LIBD)/libsdbnl.a
SECLIBS+=$(LIBD)/libsdbsocket.a
SECLIBS+=$(LIBD)/libsdbsys.a
SECLIBS+=$(LIBD)/libsdbutils.a
SECLIBS+=$(LIBD)/libsmibdb.a
LIB1:=$(addprefix $(BD)/lib/lib, $(ALGBASE))
LIB2:=$(addsuffix .$(LIBEXT), $(LIB1))
SECLIBS+=$(LIB2)
# define object files
SECOBJ:=$(LIBD)/SecondoInterface.o
SECOBJ+=$(LIBD)/SecondoInterfaceGeneral.o
SECOBJ+=$(LIBD)/SecondoInterface.o
SECOBJ+=$(BD)/Tools/NestedLists/NestedList.o
SECOBJ+=$(BD)/Tools/Utilities/*.o
SECOBJ+=$(BD)/UserInterfaces/cmsg.o
SECOBJ+=$(BD)/Tools/NestedLists/NList.o
SECOBJ+=$(BD)/StorageManager/*.o
SECOBJ+=$(BD)/ClientServer/SocketIO.o
SECOBJ+=$(BD)/Tools/NestedLists/NLParser.o
SECOBJ+=$(BD)/Tools/NestedLists/NLScanner.o
SECOBJ+=$(BD)/Tools/NestedLists/NLLex.o
SECOBJ+=$(BD)/Tools/NestedLists/NLParser.tab.o
SECOBJ+=$(BD)/Tools/Flob/FlobManager.o
SECOBJ+=$(BD)/Tools/Flob/PersistentFlobCache.o
SECOBJ+=$(BD)/QueryProcessor/*.o
SECOBJ+=$(BD)/Algebras/Management/AlgebraManager.o
SECOBJ+=$(BD)/Algebras/Management/Algebra.o
SECOBJ+=$(BD)//Tools/Parser/*.o
SECOBJ+=$(BD)/Tools/Parser/SpecParser/NestedText.o
SECOBJ+=$(BD)/./Tools/NestedLists/ListUtils.o
SECOBJ+=$(BD)/lib/AlgebraList.o
.PHONY: all
all: api
api: buildincludes buildlib
#max osx does ot support the -u option for cp command
ifneq ($(SECONDO_PLATFORM),mac_osx)
CPOPTION=-u
endif
buildincludes:
@rm -rf include
@mkdir include >/dev/null 2>&1; echo""
cp $(CPOPTION) $(DEPS1) include
cp $(CPOPTION) $(DEPS2) include
buildlib: lib lib/libsecondo.$(LIBEXT)
lib:
mkdir lib
lib/libsecondo.$(LIBEXT): $(SECLIBS)
$(AR) -rs lib/libsecondo.$(LIBEXT) $(SECOBJ)
./arlib $(CURDIR)/lib/libsecondo.$(LIBEXT) $(SECLIBS)
# @arlib $(CURDIR)/lib/libsecondo.$(LIBEXT) $(SECLIBS)
.PHONY:clean
clean:
rm -rf include
rm -rf lib
rm -rf temp