Files
xmlada/Makefile.module.314
Emmanuel Briot 0dd63ecdec Initial revision
git-svn-id: svn+ssh://svn.eu.adacore.com/Dev/importfromcvs/trunk@11606 936e1b1b-40f2-da11-902a-00137254ae57
2002-06-11 09:36:03 +00:00

49 lines
902 B
Makefile

GNATMAKE=gnatmake
CC=cc
FPIC=
FLAGS=-O2 -gnatN
AR=ar
ARFLAGS=cr
RANLIB=ranlib
CP=cp -p -f
LN=ln -f -s
BUILD_SHARED=
PREFIX=
MAJOR=
MINOR=
MODULE=
SRC=${wildcard *.ads}
OBJ=${SRC:%.ads=%.o}
libname=libxmlada_${MODULE}
soname=libxmlada_${MODULE}-${MAJOR}.${MINOR}
DEP_SRC=-aI../../unicode -aI../../input_sources -aI../../sax -aI../../dom
all: ${OBJ}
${OBJ}: force
cd obj; ${GNATMAKE} -u ${FPIC} ${DEP_SRC} -I../ ${@:%.o=%} ${FLAGS}
lib: force
cd obj; ${AR} ${ARFLAGS} ${libname}.a ${OBJ}
ifneq (${RANLIB}, )
cd obj; ${RANLIB} ${libname}.a
endif
ifeq (${BUILD_SHARED}, TRUE)
cd obj; ${CC} -shared -o ${soname}.so ${OBJ}
endif
cd obj; ${CP} *.ali ${PREFIX}/include/xmlada
${CP} *.ad[bs] ${PREFIX}/include/xmlada
cd obj; ${CP} ${libname}.a ${PREFIX}/lib
ifeq (${BUILD_SHARED}, TRUE)
cd obj; ${CP} ${soname}.so ${PREFIX}/lib
cd ${PREFIX}/lib; ${LN} ${soname}.so ${libname}.so
endif
force: