File: Makefile.module.314

package info (click to toggle)
libxmlada1 1.0-2
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 2,704 kB
  • ctags: 94
  • sloc: ada: 22,582; sh: 1,804; makefile: 142; xml: 140; perl: 128
file content (48 lines) | stat: -rw-r--r-- 902 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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: