2017-02-27 22:31:21 +00:00
|
|
|
CXX = x86_64-aros-g++
|
2017-02-27 22:23:06 +00:00
|
|
|
CXXFLAGS = -O3 -DWITHTEST -I. -I.. -Wall
|
2017-02-27 22:31:21 +00:00
|
|
|
AR = x86_64-aros-ar
|
|
|
|
RANLIB = x86_64-aros-ranlib
|
2017-02-27 22:23:06 +00:00
|
|
|
MKDIR = mkdir -p
|
|
|
|
DEL = rm -f
|
|
|
|
INSTALL = install -m 0644
|
|
|
|
PREFIX = /usr
|
|
|
|
|
|
|
|
alib = libamathapp.a
|
|
|
|
solib = libamathapp.so
|
|
|
|
|
|
|
|
all: static shared
|
|
|
|
|
|
|
|
static: ${alib}
|
|
|
|
|
|
|
|
shared: ${solib}
|
|
|
|
|
|
|
|
static/aengine.o: aengine.cpp
|
|
|
|
${CXX} ${CXXFLAGS} -c aengine.cpp -o static/aengine.o
|
|
|
|
|
|
|
|
shared/aengine.o: aengine.cpp
|
|
|
|
${CXX} ${CXXFLAGS} -fPIC -c aengine.cpp -o shared/aengine.o
|
|
|
|
|
|
|
|
static/charbuf.o: charbuf.cpp
|
|
|
|
${CXX} ${CXXFLAGS} -c charbuf.cpp -o static/charbuf.o
|
|
|
|
|
|
|
|
shared/charbuf.o: charbuf.cpp
|
|
|
|
${CXX} ${CXXFLAGS} -fPIC -c charbuf.cpp -o shared/charbuf.o
|
|
|
|
|
|
|
|
static/integer.o: integer.cpp
|
|
|
|
${CXX} ${CXXFLAGS} -c integer.cpp -o static/integer.o
|
|
|
|
|
|
|
|
shared/integer.o: integer.cpp
|
|
|
|
${CXX} ${CXXFLAGS} -fPIC -c integer.cpp -o shared/integer.o
|
|
|
|
|
|
|
|
static/cplex.o: cplex.cpp
|
|
|
|
${CXX} ${CXXFLAGS} -c cplex.cpp -o static/cplex.o
|
|
|
|
|
|
|
|
shared/cplex.o: cplex.cpp
|
|
|
|
${CXX} ${CXXFLAGS} -fPIC -c cplex.cpp -o shared/cplex.o
|
|
|
|
|
|
|
|
static/nnumb.o: nnumb.cpp
|
|
|
|
${CXX} ${CXXFLAGS} -c nnumb.cpp -o static/nnumb.o
|
|
|
|
|
|
|
|
shared/nnumb.o: nnumb.cpp
|
|
|
|
${CXX} ${CXXFLAGS} -fPIC -c nnumb.cpp -o shared/nnumb.o
|
|
|
|
|
|
|
|
static/ntext.o: ntext.cpp
|
|
|
|
${CXX} ${CXXFLAGS} -c ntext.cpp -o static/ntext.o
|
|
|
|
|
|
|
|
shared/ntext.o: ntext.cpp
|
|
|
|
${CXX} ${CXXFLAGS} -fPIC -c ntext.cpp -o shared/ntext.o
|
|
|
|
|
|
|
|
static/real.o: real.cpp
|
|
|
|
${CXX} ${CXXFLAGS} -c real.cpp -o static/real.o
|
|
|
|
|
|
|
|
shared/real.o: real.cpp
|
|
|
|
${CXX} ${CXXFLAGS} -fPIC -c real.cpp -o shared/real.o
|
|
|
|
|
|
|
|
.PHONY: build
|
|
|
|
build:
|
|
|
|
${MKDIR} static
|
|
|
|
${MKDIR} shared
|
|
|
|
|
|
|
|
${solib}: build shared/aengine.o shared/charbuf.o shared/integer.o shared/cplex.o shared/nnumb.o shared/ntext.o shared/real.o
|
|
|
|
${CC} -shared -fPIC -Wl,-soname,${solib} -o ${solib} shared/aengine.o shared/charbuf.o shared/integer.o shared/cplex.o shared/nnumb.o shared/ntext.o shared/real.o
|
|
|
|
|
|
|
|
${alib}: build static/aengine.o static/charbuf.o static/integer.o static/cplex.o static/nnumb.o static/ntext.o static/real.o
|
|
|
|
${AR} rcs static/${alib} static/aengine.o static/charbuf.o static/integer.o static/cplex.o static/nnumb.o static/ntext.o static/real.o
|
|
|
|
${RANLIB} static/${alib}
|
|
|
|
|
|
|
|
.PHONY: install
|
|
|
|
install: ${solib}
|
|
|
|
${MKDIR} ${DESTDIR}${PREFIX}/lib
|
|
|
|
${INSTALL} ${solib} ${DESTDIR}${PREFIX}/lib/${solib}
|
|
|
|
|
|
|
|
.PHONY: uninstall
|
|
|
|
uninstall:
|
|
|
|
${DEL} ${DESTDIR}${PREFIX}/lib/${solib}
|
|
|
|
|
|
|
|
clean:
|
|
|
|
${DEL} static/${alib} ${solib} static/aengine.o static/charbuf.o static/integer.o static/cplex.o static/nnumb.o static/ntext.o static/real.o shared/aengine.o shared/charbuf.o shared/integer.o shared/cplex.o shared/nnumb.o shared/ntext.o shared/real.o
|
|
|
|
|