Build system improvements
[ustl.git] / Config.mk.in
blob1c6c3b7d5ea3909bc5cb4505e20d6ea3f25d01ab
1 ################ Library version #####################################
3 LIBNAME := @LIBNAME@
4 MAJOR := @LIB_MAJOR@
5 MINOR := @LIB_MINOR@
7 ################ Build options #######################################
9 BUILD_SHARED := 1
10 #BUILD_STATIC := 1
11 #DEBUG := 1
12 NOLIBSTDCPP := 1
14 ################ Progams #############################################
16 CXX := @CXX@
17 LD := @CXX@
18 AR := @AR@
19 RANLIB := @RANLIB@
20 DOXYGEN := @DOXYGEN@
21 INSTALL := @INSTALL@
23 INSTALLLIB := ${INSTALL} -D -p -m 644
24 INSTALLDATA := ${INSTALL} -D -p -m 644
26 ################ Destination #########################################
28 prefix := @prefix@
29 exec_prefix := @exec_prefix@
30 BINDIR := @bindir@
31 INCDIR := @includedir@
32 LIBDIR := @libdir@
34 ################ Compiler options ####################################
36 WARNOPTS := -Wall -Wpointer-arith -Wno-cast-align -Wcast-qual -Wsynth \
37 -W -Wsign-promo -Woverloaded-virtual -Wshadow -Wwrite-strings \
38 -Wredundant-decls @SYSWARNS@
39 TGT_OPTS := @PROCESSOR_OPTS@ -fPIC \
40 @INLINE_OPTS@
42 CXXFLAGS := @CUSTOMINCDIR@ ${TGT_OPTS} ${WARNOPTS}
43 LDFLAGS := @CUSTOMLIBDIR@
44 ifdef DEBUG
45 CXXFLAGS += -O0 -g
46 else
47 CXXFLAGS += -O3 -DNDEBUG=1
48 LDFLAGS += -s
49 endif
50 O := .o/
52 ################ Linker options ######################################
54 ifdef NOLIBSTDCPP
55 LD := @CC@
56 STAL_LIBS := @libsupc++@ @libgcc_eh@ @libSystemStubs@
57 LIBS := ${STAL_LIBS}
58 endif
59 slib_lnk = lib$1.so
60 slib_son = lib$1.so.${MAJOR}
61 slib_tgt = lib$1.so.${MAJOR}.${MINOR}
62 shlib_flags = @SHBLDFL@