]>
Commit | Line | Data |
---|---|---|
77008252 JJ |
1 | ## Makefile for the toplevel directory of the libssp library. |
2 | ## | |
7adcbafe | 3 | ## Copyright (C) 2005-2022 Free Software Foundation, Inc. |
77008252 JJ |
4 | ## |
5 | ||
22e05272 | 6 | AUTOMAKE_OPTIONS = foreign |
77008252 JJ |
7 | ACLOCAL_AMFLAGS = -I .. -I ../config |
8 | MAINT_CHARSET = latin1 | |
9 | ||
10 | # May be used by various substitution variables. | |
3c36aa6b | 11 | gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER) |
77008252 JJ |
12 | |
13 | if LIBSSP_USE_SYMVER | |
ca6d1176 | 14 | if LIBSSP_USE_SYMVER_GNU |
77008252 JJ |
15 | version_arg = -Wl,--version-script=$(srcdir)/ssp.map |
16 | version_dep = $(srcdir)/ssp.map | |
ca6d1176 RO |
17 | endif |
18 | if LIBSSP_USE_SYMVER_SUN | |
19 | version_arg = -Wl,-M,ssp.map-sun | |
20 | version_dep = ssp.map-sun | |
21 | ssp.map-sun : $(srcdir)/ssp.map \ | |
22 | $(top_srcdir)/../contrib/make_sunver.pl \ | |
23 | $(libssp_la_OBJECTS) $(libssp_la_LIBADD) | |
24 | perl $(top_srcdir)/../contrib/make_sunver.pl \ | |
25 | $(srcdir)/ssp.map \ | |
26 | $(libssp_la_OBJECTS:%.lo=.libs/%.o) \ | |
27 | `echo $(libssp_la_LIBADD) | \ | |
28 | sed 's,/\([^/.]*\)\.la,/.libs/\1.a,g'` \ | |
29 | > $@ || (rm -f $@ ; exit 1) | |
30 | endif | |
77008252 JJ |
31 | else |
32 | version_arg = | |
33 | version_dep = | |
34 | endif | |
35 | ||
36 | AM_CFLAGS = -Wall | |
ff035ef6 | 37 | AM_CFLAGS += $(XCFLAGS) |
77008252 JJ |
38 | |
39 | toolexeclib_LTLIBRARIES = libssp.la libssp_nonshared.la | |
40 | ||
f2b5129c MM |
41 | target_noncanonical = @target_noncanonical@ |
42 | libsubincludedir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/include | |
43 | nobase_libsubinclude_HEADERS = ssp/ssp.h ssp/string.h ssp/stdio.h ssp/unistd.h | |
77008252 JJ |
44 | |
45 | libssp_la_SOURCES = \ | |
46 | ssp.c gets-chk.c memcpy-chk.c memmove-chk.c mempcpy-chk.c \ | |
47 | memset-chk.c snprintf-chk.c sprintf-chk.c stpcpy-chk.c \ | |
48 | strcat-chk.c strcpy-chk.c strncat-chk.c strncpy-chk.c \ | |
49 | vsnprintf-chk.c vsprintf-chk.c | |
50 | libssp_la_LIBADD = | |
51 | libssp_la_DEPENDENCIES = $(version_dep) $(libssp_la_LIBADD) | |
52 | libssp_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \ | |
7de6ba7a | 53 | $(version_arg) $(lt_host_flags) |
77008252 JJ |
54 | |
55 | libssp_nonshared_la_SOURCES = \ | |
56 | ssp-local.c | |
ff035ef6 | 57 | libssp_nonshared_la_CFLAGS = -prefer-pic $(XCFLAGS) |
77008252 JJ |
58 | libssp_nonshared_la_LIBADD = |
59 | libssp_nonshared_la_DEPENDENCIES = $(libssp_nonshared_la_LIBADD) | |
60 | libssp_nonshared_la_LDFLAGS = -static | |
61 | ||
62 | ||
63 | # XXX hack alert | |
64 | # From libffi/Makefile.am | |
65 | ||
66 | # Work around what appears to be a GNU make bug handling MAKEFLAGS | |
67 | # values defined in terms of make variables, as is the case for CC and | |
68 | # friends when we are called from the top level Makefile. | |
69 | AM_MAKEFLAGS = \ | |
70 | "AR_FLAGS=$(AR_FLAGS)" \ | |
71 | "CC_FOR_BUILD=$(CC_FOR_BUILD)" \ | |
72 | "CFLAGS=$(CFLAGS)" \ | |
73 | "CXXFLAGS=$(CXXFLAGS)" \ | |
74 | "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \ | |
75 | "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \ | |
76 | "INSTALL=$(INSTALL)" \ | |
77 | "INSTALL_DATA=$(INSTALL_DATA)" \ | |
78 | "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \ | |
79 | "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \ | |
80 | "JC1FLAGS=$(JC1FLAGS)" \ | |
81 | "LDFLAGS=$(LDFLAGS)" \ | |
82 | "LIBCFLAGS=$(LIBCFLAGS)" \ | |
83 | "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \ | |
84 | "MAKE=$(MAKE)" \ | |
85 | "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \ | |
86 | "PICFLAG=$(PICFLAG)" \ | |
87 | "PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \ | |
88 | "SHELL=$(SHELL)" \ | |
89 | "RUNTESTFLAGS=$(RUNTESTFLAGS)" \ | |
90 | "exec_prefix=$(exec_prefix)" \ | |
91 | "infodir=$(infodir)" \ | |
92 | "libdir=$(libdir)" \ | |
93 | "prefix=$(prefix)" \ | |
94 | "includedir=$(includedir)" \ | |
95 | "AR=$(AR)" \ | |
96 | "AS=$(AS)" \ | |
97 | "CC=$(CC)" \ | |
98 | "CXX=$(CXX)" \ | |
99 | "LD=$(LD)" \ | |
100 | "LIBCFLAGS=$(LIBCFLAGS)" \ | |
101 | "NM=$(NM)" \ | |
102 | "PICFLAG=$(PICFLAG)" \ | |
103 | "RANLIB=$(RANLIB)" \ | |
104 | "DESTDIR=$(DESTDIR)" | |
105 | ||
106 | MAKEOVERRIDES= | |
107 | ||
108 | ## ################################################################ | |
109 | ||
22e05272 | 110 | include $(top_srcdir)/../multilib.am |