X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2Fada%2FMakefile.in;h=db65816b877935903f05b9aeacebba7eec9d891a;hp=7cd30ee51f39262f29148d338de9a555ecd39e68;hb=fc1b14436098fe3961146dfbaee1419186a0c3fd;hpb=79077158e51cf9afd41848f9d56ce2581417641a diff --git a/gcc/ada/Makefile.in b/gcc/ada/Makefile.in index 7cd30ee51f3..db65816b877 100644 --- a/gcc/ada/Makefile.in +++ b/gcc/ada/Makefile.in @@ -1,11 +1,11 @@ # Makefile for GNU Ada Compiler (GNAT). -# Copyright (C) 1994-2004 Free Software Foundation, Inc. +# Copyright (C) 1994-2007 Free Software Foundation, Inc. #This file is part of GCC. #GCC is free software; you can redistribute it and/or modify #it under the terms of the GNU General Public License as published by -#the Free Software Foundation; either version 2, or (at your option) +#the Free Software Foundation; either version 3, or (at your option) #any later version. #GCC is distributed in the hope that it will be useful, @@ -14,9 +14,8 @@ #GNU General Public License for more details. #You should have received a copy of the GNU General Public License -#along with GCC; see the file COPYING. If not, write to -#the Free Software Foundation, 59 Temple Place - Suite 330, -#Boston, MA 02111-1307, USA. +#along with GCC; see the file COPYING3. If not see +#. # The makefile built from this file lives in the language subdirectory. # Its purpose is to provide support for: @@ -105,10 +104,8 @@ MKDIR = mkdir -p AR = ar AR_FLAGS = rc LS = ls -# How to invoke ranlib. -RANLIB = ranlib -# Test to use to see whether ranlib exists on the system. -RANLIB_TEST = [ -f /usr/bin/ranlib -o -f /bin/ranlib ] +RANLIB = @RANLIB@ +RANLIB_FLAGS = @ranlib_flags@ SHELL = @SHELL@ PWD_COMMAND = $${PWDCMD-pwd} @@ -116,13 +113,13 @@ PWD_COMMAND = $${PWDCMD-pwd} INSTALL_DATA_DATE = cp -p MAKEINFO = makeinfo TEXI2DVI = texi2dvi -GNATBIND = $(STAGE_PREFIX)gnatbind +TEXI2PDF = texi2pdf GNATBIND_FLAGS = -static -x ADA_CFLAGS = ADAFLAGS = -W -Wall -gnatpg -gnata SOME_ADAFLAGS =-gnata FORCE_DEBUG_ADAFLAGS = -g -GNATLIBFLAGS = -gnatpg +GNATLIBFLAGS = -gnatpg -nostdinc GNATLIBCFLAGS = -g -O2 GNATLIBCFLAGS_FOR_C = $(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS) -fexceptions \ -DIN_RTS @@ -135,7 +132,6 @@ THREAD_KIND = native THREADSLIB = GMEM_LIB = MISCLIB = -SYMLIB = SYMDEPS = $(LIBINTL_DEP) OUTPUT_OPTION = @OUTPUT_OPTION@ @@ -166,6 +162,7 @@ GCC_CFLAGS = $(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS) program_transform_name = objdir = . +target_alias=@target_alias@ target=@target@ xmake_file = @xmake_file@ tmake_file = @tmake_file@ @@ -195,9 +192,6 @@ SYSLIBS = @GNAT_LIBEXC@ # List of extra object files linked in with various programs. EXTRA_GNATTOOLS_OBJS = ../../prefix.o ../../version.o -# List extra gnattools -EXTRA_GNATTOOLS = - # List of target dependent sources, overridden below as necessary TARGET_ADA_SRCS = @@ -232,7 +226,8 @@ all.indirect: Makefile ../gnat1$(exeext) # IN_GCC distinguishes between code compiled into GCC itself and other # programs built during a bootstrap. -# autoconf inserts -DCROSS_COMPILE if we are building a cross compiler. +# autoconf inserts -DCROSS_DIRECTORY_STRUCTURE if we are building a cross +# compiler which does not use the native libraries and headers. INTERNAL_CFLAGS = @CROSS@ -DIN_GCC # This is the variable actually used when we compile. @@ -250,7 +245,9 @@ LIBIBERTY = ../../libiberty/libiberty.a # and the system's installed libraries. LIBS = $(LIBINTL) $(LIBIBERTY) $(SYSLIBS) LIBDEPS = $(LIBINTL_DEP) $(LIBIBERTY) -TOOLS_LIBS = $(LIBGNAT) $(EXTRA_GNATTOOLS_OBJS) ../../../libiberty/libiberty.a $(SYSLIBS) +# Default is no TGT_LIB; one might be passed down or something +TGT_LIB = +TOOLS_LIBS = $(EXTRA_GNATTOOLS_OBJS) targext.o link.o $(LIBGNAT) ../../../libiberty/libiberty.a $(SYSLIBS) $(TGT_LIB) # Specify the directories to be searched for header files. # Both . and srcdir are used, in that order, @@ -298,24 +295,27 @@ Makefile: ../config.status $(srcdir)/Makefile.in $(srcdir)/../version.c # Lists of files for various purposes. -GNATLINK_OBJS = gnatlink.o link.o \ - ali.o alloc.o butil.o casing.o csets.o debug.o fmap.o fname.o gnatvsn.o \ - hostparm.o namet.o opt.o osint.o output.o rident.o sdefault.o \ - stylesw.o switch.o table.o tree_io.o types.o validsw.o widechar.o +GNATLINK_OBJS = gnatlink.o \ + a-except.o ali.o alloc.o butil.o casing.o csets.o debug.o fmap.o fname.o \ + gnatvsn.o hostparm.o indepsw.o interfac.o i-c.o i-cstrin.o namet.o opt.o \ + osint.o output.o rident.o s-exctab.o s-secsta.o s-stalib.o s-stoele.o \ + sdefault.o snames.o stylesw.o switch.o system.o table.o targparm.o tree_io.o \ + types.o validsw.o widechar.o -GNATMAKE_OBJS = ctrl_c.o ali.o ali-util.o s-casuti.o \ +GNATMAKE_OBJS = a-except.o ali.o ali-util.o s-casuti.o \ alloc.o atree.o binderr.o butil.o casing.o csets.o debug.o elists.o einfo.o\ erroutc.o errutil.o err_vars.o fmap.o fname.o fname-uf.o fname-sf.o \ - gnatmake.o gnatvsn.o hostparm.o krunch.o lib.o make.o makeusg.o \ - mlib.o mlib-fil.o mlib-prj.o mlib-tgt.o mlib-utl.o \ - namet.o nlists.o opt.o osint.o osint-m.o output.o \ - prj.o prj-attr.o prj-com.o prj-dect.o prj-env.o prj-err.o prj-ext.o prj-nmsc.o \ + gnatmake.o gnatvsn.o hostparm.o interfac.o i-c.o i-cstrin.o krunch.o lib.o \ + make.o makeusg.o makeutl.o mlib.o mlib-fil.o mlib-prj.o mlib-tgt.o \ + mlib-tgt-specific.o mlib-utl.o namet.o nlists.o opt.o osint.o osint-m.o output.o \ + prj.o prj-attr.o prj-attr-pm.o prj-com.o prj-dect.o prj-env.o prj-err.o prj-ext.o prj-nmsc.o \ prj-pars.o prj-part.o prj-proc.o prj-strt.o prj-tree.o prj-util.o \ - rident.o scans.o scng.o sdefault.o sfn_scan.o s-purexc.o s-htable.o \ + rident.o s-exctab.o s-secsta.o s-stalib.o s-stoele.o \ + scans.o scng.o sdefault.o sfn_scan.o s-purexc.o s-htable.o \ sinfo.o sinput.o sinput-c.o sinput-p.o \ - snames.o stand.o stringt.o styleg.o stylesw.o validsw.o switch.o switch-m.o \ + snames.o stand.o stringt.o styleg.o stylesw.o system.o validsw.o switch.o switch-m.o \ table.o targparm.o tempdir.o tree_io.o types.o \ - uintp.o uname.o urealp.o usage.o widechar.o \ + uintp.o uname.o urealp.o usage.o widechar.o \ $(EXTRA_GNATMAKE_OBJS) # Convert the target variable into a space separated list of architecture, @@ -341,13 +341,18 @@ endif # Non-tasking case: LIBGNAT_TARGET_PAIRS = \ -a-intnam.ads<4nintnam.ads \ -s-inmaop.adb<5ninmaop.adb \ -s-intman.adb<5nintman.adb \ -s-osinte.ads<5nosinte.ads \ -s-osprim.adb<7sosprim.adb \ -s-taprop.adb<5ntaprop.adb \ -s-taspri.ads<5ntaspri.ads +a-intnam.ads rts-$(RTS_NAME)/$(RTS_NAME).gpr - $(ECHO) " for Source_Dirs use (\"adainclude\");" \ - >> rts-$(RTS_NAME)/$(RTS_NAME).gpr - $(ECHO) " for Object_Dir use \"adalib\";" \ - >> rts-$(RTS_NAME)/$(RTS_NAME).gpr - $(ECHO) " for Source_List_File use " \ - >>rts-$(RTS_NAME)/$(RTS_NAME).gpr - $(ECHO) " \"rts-$(RTS_NAME)_source_list.txt\";" \ - >>rts-$(RTS_NAME)/$(RTS_NAME).gpr - $(ECHO) " package Builder is" >>rts-$(RTS_NAME)/$(RTS_NAME).gpr - $(ECHO) " for Default_Switches (\"Ada\") use (\"-a\");" \ - >>rts-$(RTS_NAME)/$(RTS_NAME).gpr - $(ECHO) " end Builder;" >>rts-$(RTS_NAME)/$(RTS_NAME).gpr - $(ECHO) " package Compiler is" >> rts-$(RTS_NAME)/$(RTS_NAME).gpr - $(ECHO) " for Default_Switches (\"Ada\") use (\"-nostdinc\");" \ - >>rts-$(RTS_NAME)/$(RTS_NAME).gpr - $(ECHO) " end Compiler;" >>rts-$(RTS_NAME)/$(RTS_NAME).gpr - $(ECHO) "end $(RTS_NAME);" >>rts-$(RTS_NAME)/$(RTS_NAME).gpr - - $(foreach f, $(COMPILABLE_SOURCES), \ - $(ECHO) $(f) >> \ - rts-$(RTS_NAME)/rts-$(RTS_NAME)_source_list.txt ;) true -# Copy target independent sources - $(foreach f,$(RTS_SRCS), \ - $(CP) $(fsrcpfx)$(f) rts-$(RTS_NAME)/adainclude/ ;) true -# Remove files to be replaced by target dependent sources - $(RM) $(foreach PAIR,$(RTS_TARGET_PAIRS), \ - rts-$(RTS_NAME)/adainclude/$(word 1,$(subst <, ,$(PAIR)))) -# Copy new target dependent sources - $(foreach PAIR,$(RTS_TARGET_PAIRS), \ - $(CP) $(fsrcpfx)$(word 2,$(subst <, ,$(PAIR))) \ - rts-$(RTS_NAME)/adainclude/$(word 1,$(subst <, ,$(PAIR)));) - -install-rts: force - $(CP) -r rts-$(RTS_NAME) $(DESTDIR)$(libsubdir)/ - -rts-zfp: force - $(MAKE) $(FLAGS_TO_PASS) prepare-rts \ - RTS_NAME=zfp RTS_SRCS="$(HIE_SOURCES)" \ - RTS_TARGET_PAIRS="$(HIE_NONE_TARGET_PAIRS)" \ - COMPILABLE_SOURCES="$(COMPILABLE_HIE_SOURCES)" - -$(GNATMAKE) -Prts-zfp/zfp.gpr --GCC="../../../xgcc -B../../../" - cd rts-zfp/adalib/ ; $(AR) r libgnat.a *.o - $(RM) rts-zfp/adalib/*.o - $(CHMOD) a-wx rts-zfp/adalib/*.ali - $(CHMOD) a-wx rts-zfp/adalib/libgnat.a - -rts-none: force - $(MAKE) $(FLAGS_TO_PASS) prepare-rts \ - RTS_NAME=none RTS_SRCS="$(HIE_SOURCES)" \ - RTS_TARGET_PAIRS="$(HIE_NONE_TARGET_PAIRS)" \ - COMPILABLE_SOURCES="$(COMPILABLE_HIE_SOURCES)" - -$(GNATMAKE) -Prts-none/none.gpr --GCC="../../../xgcc -B../../../" - $(RM) rts-none/adalib/*.o - $(CHMOD) a-wx rts-none/adalib/*.ali - -rts-ravenscar: force - $(MAKE) $(FLAGS_TO_PASS) prepare-rts \ - RTS_NAME=ravenscar RTS_SRCS="$(RAVEN_SOURCES)" \ - RTS_TARGET_PAIRS="$(HIE_RAVEN_TARGET_PAIRS)" \ - COMPILABLE_SOURCES="$(COMPILABLE_RAVEN_SOURCES)" - -$(GNATMAKE) -Prts-ravenscar/ravenscar.gpr \ - --GCC="../../../xgcc -B../../../" - cd rts-ravenscar/adalib/ ; $(AR) r libgnat.a *.o - $(RM) rts-ravenscar/adalib/*.o - $(CHMOD) a-wx rts-ravenscar/adalib/*.ali - $(CHMOD) a-wx rts-ravenscar/adalib/libgnat.a - # Warning: this target assumes that LIBRARY_VERSION has been set correctly. gnatlib-shared-default: $(MAKE) $(FLAGS_TO_PASS) \ @@ -1894,13 +1879,15 @@ gnatlib-shared-default: GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS)" \ THREAD_KIND="$(THREAD_KIND)" \ gnatlib - $(RM) rts/libgnat$(soext) rts/libgnarl$(soext) - cd rts; ../../xgcc -B../../ -shared $(TARGET_LIBGCC2_CFLAGS) \ + $(RM) rts/libgna*$(soext) + cd rts; ../../xgcc -B../../ -shared $(GNATLIBCFLAGS) \ + $(TARGET_LIBGCC2_CFLAGS) \ -o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \ $(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \ $(SO_OPTS)libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \ $(MISCLIB) -lm - cd rts; ../../xgcc -B../../ -shared $(TARGET_LIBGCC2_CFLAGS) \ + cd rts; ../../xgcc -B../../ -shared $(GNATLIBCFLAGS) \ + $(TARGET_LIBGCC2_CFLAGS) \ -o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \ $(GNATRTL_TASKING_OBJS) \ $(SO_OPTS)libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \ @@ -1950,7 +1937,7 @@ gnatlib-shared-win32: GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS)" \ THREAD_KIND="$(THREAD_KIND)" \ gnatlib - $(RM) rts/libgnat$(soext) rts/libgnarl$(soext) + $(RM) rts/libgna*$(soext) cd rts; ../../xgcc -B../../ -shared $(TARGET_LIBGCC2_CFLAGS) \ -o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \ $(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \ @@ -1961,18 +1948,41 @@ gnatlib-shared-win32: $(SO_OPTS)libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \ $(THREADSLIB) -Wl,libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) +gnatlib-shared-darwin: + $(MAKE) $(FLAGS_TO_PASS) \ + GNATLIBFLAGS="$(GNATLIBFLAGS)" \ + GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS) \ + -fno-common" \ + THREAD_KIND="$(THREAD_KIND)" \ + gnatlib + $(RM) rts/libgnat$(soext) rts/libgnarl$(soext) + cd rts; ../../xgcc -B../../ -dynamiclib $(TARGET_LIBGCC2_CFLAGS) \ + -o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \ + $(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \ + $(SO_OPTS) \ + $(MISCLIB) -lm + cd rts; ../../xgcc -B../../ -dynamiclib $(TARGET_LIBGCC2_CFLAGS) \ + -o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \ + $(GNATRTL_TASKING_OBJS) \ + $(SO_OPTS) \ + $(THREADSLIB) -Wl,libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) + cd rts; $(LN_S) libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \ + libgnat$(soext) + cd rts; $(LN_S) libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \ + libgnarl$(soext) + gnatlib-shared-vms: $(MAKE) $(FLAGS_TO_PASS) \ GNATLIBFLAGS="$(GNATLIBFLAGS)" \ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \ THREAD_KIND="$(THREAD_KIND)" \ gnatlib - $(RM) rts/libgnat*$(soext) rts/libgnarl*$(soext) + $(RM) rts/libgna*$(soext) cd rts && echo "case_sensitive=yes" > SYMVEC_$$$$.opt && \ objdump --syms $(LIBGNAT_OBJS) $(GNATRTL_NONTASKING_OBJS) | \ $(SHLIB_SYMVEC) >> SYMVEC_$$$$.opt && \ echo "case_sensitive=NO" >> SYMVEC_$$$$.opt && \ - ../../xgcc -g -B../../ -nostartfiles -shared -shared-libgcc \ + ../../xgcc -g -B../../ -shared -shared-libgcc \ -o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) libgnat.a \ sys\$$library:trace.exe \ --for-linker=/noinform \ @@ -1982,7 +1992,7 @@ gnatlib-shared-vms: objdump --syms $(GNATRTL_TASKING_OBJS) | \ $(SHLIB_SYMVEC) >> SYMVEC_$$$$.opt && \ echo "case_sensitive=NO" >> SYMVEC_$$$$.opt && \ - ../../xgcc -g -B../../ -nostartfiles -shared -shared-libgcc \ + ../../xgcc -g -B../../ -shared -shared-libgcc \ -o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \ libgnarl.a libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \ sys\$$library:trace.exe \ @@ -1998,11 +2008,24 @@ gnatlib-shared: TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" \ $(GNATLIB_SHARED) -gnatlib-sjlj: ../stamp-gnatlib1 +gnatlib-sjlj: + $(MAKE) $(FLAGS_TO_PASS) EH_MECHANISM="" ../stamp-gnatlib1 sed -e 's/ZCX_By_Default.*/ZCX_By_Default : constant Boolean := False;/' rts/system.ads > rts/s.ads $(MV) rts/s.ads rts/system.ads $(MAKE) $(FLAGS_TO_PASS) \ - GNATLIBFLAGS="$(GNATLIBFLAGS)" \ + EH_MECHANISM="" \ + GNATLIBFLAGS="$(GNATLIBFLAGS)" \ + GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \ + THREAD_KIND="$(THREAD_KIND)" \ + TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" gnatlib + +gnatlib-zcx: + $(MAKE) $(FLAGS_TO_PASS) EH_MECHANISM="-gcc" ../stamp-gnatlib1 + sed -e 's/ZCX_By_Default.*/ZCX_By_Default : constant Boolean := True;/' rts/system.ads > rts/s.ads + $(MV) rts/s.ads rts/system.ads + $(MAKE) $(FLAGS_TO_PASS) \ + EH_MECHANISM="-gcc" \ + GNATLIBFLAGS="$(GNATLIBFLAGS)" \ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \ THREAD_KIND="$(THREAD_KIND)" \ TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" gnatlib @@ -2029,13 +2052,12 @@ b_gnatm.o : b_gnatm.c ADA_INCLUDE_DIR = $(libsubdir)/adainclude ADA_RTL_OBJ_DIR = $(libsubdir)/adalib -ADA_SHARE_MAKE_DIR = $(prefix)/share/gnat # force no sibling call optimization on s-traceb.o so the number of stack # frames to be skipped when computing a call chain is not modified by # optimization. However we can do that only when building the runtime -# (not the compiler) because the -fno-optimize-sibling-calls exists -# only in GCC 3. +# (not the compiler) because the -fno-optimize-sibling-calls option exists +# only in GCC 3 and above. ifneq (,$(findstring xgcc,$(CC))) NO_SIBLING_ADAFLAGS=-fno-optimize-sibling-calls @@ -2046,38 +2068,97 @@ endif s-traceb.o : s-traceb.adb $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) \ $(NO_SIBLING_ADAFLAGS) $(ADA_INCLUDES) \ + $< $(OUTPUT_OPTION) + +# force debugging information on s-tasdeb.o so that it is always +# possible to set conditional breakpoints on tasks. + +s-tasdeb.o : s-tasdeb.adb s-tasdeb.ads + $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 $(ADA_INCLUDES) \ + $< $(OUTPUT_OPTION) + +# force no function reordering on a-except.o because of the exclusion bounds +# mechanism (see the source file for more detailed information). However we +# can do that only when building the runtime (not the compiler) because the +# -fno-toplevel-reorder option exists only in GCC 4.2 and above. + +ifneq (,$(findstring xgcc,$(CC))) +NO_REORDER_ADAFLAGS=-fno-toplevel-reorder +else +NO_REORDER_ADAFLAGS= +endif + +# force debugging information on a-except.o so that it is always +# possible to set conditional breakpoints on exceptions. +# use -O1 otherwise gdb isn't able to get a full backtrace on mips targets. + +a-except.o : a-except.adb a-except.ads + $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O1 -fno-inline \ + $(NO_REORDER_ADAFLAGS) $(ADA_INCLUDES) $< $(OUTPUT_OPTION) + +# compile s-except.o without optimization and with debug info to let the +# debugger set breakpoints and inspect subprogram parameters on exception +# related events. + +s-except.o : s-except.adb s-except.ads + $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 $(ADA_INCLUDES) \ + $< $(OUTPUT_OPTION) + +# force debugging information on s-assert.o so that it is always +# possible to set breakpoint on assert failures. + +s-assert.o : s-assert.adb s-assert.ads a-except.ads + $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O2 $(ADA_INCLUDES) \ $< $(OUTPUT_OPTION) adadecode.o : adadecode.c adadecode.h aux-io.o : aux-io.c argv.o : argv.c cal.o : cal.c -deftarg.o : deftarg.c +deftarg.o : deftarg.c errno.o : errno.c -exit.o : raise.h exit.c +exit.o : adaint.h exit.c expect.o : expect.c -final.o : raise.h final.c +final.o : final.c gmem.o : gmem.c link.o : link.c mkdir.o : mkdir.c -socket.o : socket.c +socket.o : socket.c gsocket.h sysdep.o : sysdep.c +raise-gcc.o : raise-gcc.c raise.h +raise.o : raise.c raise.h + +gen-soccon: gen-soccon.c gsocket.h + $(CC) $(ALL_CFLAGS) $(ADA_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ + -UIN_GCC -DTARGET=\"$(target_alias)\" \ + $< $(OUTPUT_OPTION) -cio.o : cio.c - $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(RT_FLAGS) \ +cio.o : cio.c + $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) \ $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) -init.o : init.c ada.h types.h raise.h - $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(RT_FLAGS) \ +init.o : init.c adaint.h raise.h + $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) \ $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) -raise.o : raise.c raise.h - $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(RT_FLAGS) \ - $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) +initialize.o : initialize.c raise.h + $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) \ + $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) + +targext.o : targext.c + $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) \ + $(ALL_CPPFLAGS) $(INCLUDES_FOR_SUBDIR) \ + $< $(OUTPUT_OPTION) + +# No optimization to compile this file as optimizations (-O1 or above) breaks +# the SEH handling on Windows. The reasons are not clear. +seh_init.o : seh_init.c raise.h + $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) -O0 \ + $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION) # Need to keep the frame pointer in this file to pop the stack properly on # some targets. -tracebak.o : tracebak.c tb-alvms.c tb-alvxw.c +tracebak.o : tracebak.c tb-alvms.c tb-alvxw.c tb-gcc.c $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ -fno-omit-frame-pointer $< $(OUTPUT_OPTION) @@ -2087,10 +2168,18 @@ tracebak.o : tracebak.c tb-alvms.c tb-alvxw.c force: -# Gnatlbr is only used on VMS +# Gnatlbr, Vms_help, and Gnat.hlp are only used on VMS ../../gnatlbr$(exeext): ../../prefix.o $(GNATMAKE) -c $(ADA_INCLUDES) gnatlbr --GCC="$(CC) $(ALL_ADAFLAGS)" $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatlbr - $(GNATLINK) -v gnatlbr -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \ - $(TOOLS_LIBS) + $(GNATLINK) -v gnatlbr -o $@ --GCC="$(GCC_LINK)" $(TOOLS_LIBS) + +../../vms_help$(exeext): + $(GNATMAKE) -c $(ADA_INCLUDES) vms_help --GCC="$(CC) $(ALL_ADAFLAGS)" + $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) vms_help + $(GNATLINK) -v vms_help -o $@ --GCC="$(GCC_LINK)" $(TOOLS_LIBS) + +../../gnat.hlp: ../../vms_help$(exeext) + ../../vms_help$(exeext) $(fsrcdir)/gnat.help_in \ + $(fsrcdir)/vms_data.ads ../../gnat.hlp