Home | History | Annotate | Line # | Download | only in libssp
      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