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