Makefile.am 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. ## Process this file with automake to produce Makefile.in
  2. AUTOMAKE_OPTIONS = info-in-builddir
  3. ACLOCAL_AMFLAGS = -I .. -I ../config
  4. SUBDIRS = testsuite
  5. ## May be used by toolexeclibdir.
  6. gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
  7. config_path = @config_path@
  8. search_path = $(addprefix $(top_srcdir)/config/, $(config_path)) $(top_srcdir) \
  9. $(top_srcdir)/../include
  10. fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude
  11. libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
  12. vpath % $(strip $(search_path))
  13. AM_CPPFLAGS = $(addprefix -I, $(search_path))
  14. AM_CFLAGS = $(XCFLAGS)
  15. AM_LDFLAGS = $(XLDFLAGS) $(SECTION_LDFLAGS) $(OPT_LDFLAGS)
  16. toolexeclib_LTLIBRARIES = libgomp.la
  17. nodist_toolexeclib_HEADERS = libgomp.spec
  18. if LIBGOMP_BUILD_VERSIONED_SHLIB
  19. # -Wc is only a libtool option.
  20. comma = ,
  21. PREPROCESS = $(subst -Wc$(comma), , $(COMPILE)) -E
  22. libgomp.ver: $(top_srcdir)/libgomp.map
  23. $(EGREP) -v '#(#| |$$)' $< | \
  24. $(PREPROCESS) -P -include config.h - > $@ || (rm -f $@ ; exit 1)
  25. if LIBGOMP_BUILD_VERSIONED_SHLIB_GNU
  26. libgomp_version_script = -Wl,--version-script,libgomp.ver
  27. libgomp_version_dep = libgomp.ver
  28. endif
  29. if LIBGOMP_BUILD_VERSIONED_SHLIB_SUN
  30. libgomp_version_script = -Wl,-M,libgomp.ver-sun
  31. libgomp_version_dep = libgomp.ver-sun
  32. libgomp.ver-sun : libgomp.ver \
  33. $(top_srcdir)/../contrib/make_sunver.pl \
  34. $(libgomp_la_OBJECTS) $(libgomp_la_LIBADD)
  35. perl $(top_srcdir)/../contrib/make_sunver.pl \
  36. libgomp.ver \
  37. $(libgomp_la_OBJECTS:%.lo=.libs/%.o) \
  38. `echo $(libgomp_la_LIBADD) | \
  39. sed 's,/\([^/.]*\)\.la,/.libs/\1.a,g'` \
  40. > $@ || (rm -f $@ ; exit 1)
  41. endif
  42. else
  43. libgomp_version_script =
  44. libgomp_version_dep =
  45. endif
  46. libgomp_version_info = -version-info $(libtool_VERSION)
  47. libgomp_la_LDFLAGS = $(libgomp_version_info) $(libgomp_version_script) \
  48. $(lt_host_flags)
  49. libgomp_la_DEPENDENCIES = $(libgomp_version_dep)
  50. libgomp_la_LINK = $(LINK) $(libgomp_la_LDFLAGS)
  51. libgomp_la_SOURCES = alloc.c atomic.c barrier.c critical.c env.c error.c \
  52. icv.c icv-device.c iter.c iter_ull.c loop.c loop_ull.c ordered.c \
  53. parallel.c scope.c sections.c single.c task.c team.c work.c lock.c \
  54. mutex.c proc.c sem.c bar.c ptrlock.c time.c fortran.c affinity.c \
  55. target.c splay-tree.c libgomp-plugin.c oacc-parallel.c oacc-host.c \
  56. oacc-init.c oacc-mem.c oacc-async.c oacc-plugin.c oacc-cuda.c \
  57. priority_queue.c affinity-fmt.c teams.c allocator.c oacc-profiling.c \
  58. oacc-target.c
  59. include $(top_srcdir)/plugin/Makefrag.am
  60. if USE_FORTRAN
  61. libgomp_la_SOURCES += openacc.f90
  62. endif
  63. nodist_noinst_HEADERS = libgomp_f.h
  64. nodist_libsubinclude_HEADERS = omp.h openacc.h acc_prof.h
  65. if USE_FORTRAN
  66. nodist_finclude_HEADERS = omp_lib.h omp_lib.f90 omp_lib.mod omp_lib_kinds.mod \
  67. openacc_lib.h openacc.f90 openacc.mod openacc_kinds.mod
  68. endif
  69. LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
  70. LINK = $(LIBTOOL) --tag CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \
  71. $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LTLDFLAGS) -o $@
  72. omp_lib_kinds.mod: omp_lib.mod
  73. :
  74. openacc_kinds.mod: openacc.mod
  75. :
  76. openacc.mod: openacc.lo
  77. :
  78. %.mod: %.f90
  79. $(FC) $(FCFLAGS) -cpp -fopenmp -fsyntax-only $<
  80. fortran.lo: libgomp_f.h
  81. fortran.o: libgomp_f.h
  82. env.lo: libgomp_f.h
  83. env.o: libgomp_f.h
  84. # Automake Documentation:
  85. # If your package has Texinfo files in many directories, you can use the
  86. # variable TEXINFO_TEX to tell Automake where to find the canonical
  87. # `texinfo.tex' for your package. The value of this variable should be
  88. # the relative path from the current `Makefile.am' to `texinfo.tex'.
  89. TEXINFO_TEX = ../gcc/doc/include/texinfo.tex
  90. # Defines info, dvi, pdf and html targets
  91. MAKEINFOFLAGS = -I $(srcdir)/../gcc/doc/include
  92. info_TEXINFOS = libgomp.texi
  93. # AM_CONDITIONAL on configure option --generated-files-in-srcdir
  94. if GENINSRC
  95. STAMP_GENINSRC = stamp-geninsrc
  96. else
  97. STAMP_GENINSRC =
  98. endif
  99. # AM_CONDITIONAL on configure check ACX_CHECK_PROG_VER([MAKEINFO])
  100. if BUILD_INFO
  101. STAMP_BUILD_INFO = stamp-build-info
  102. else
  103. STAMP_BUILD_INFO =
  104. endif
  105. all-local: $(STAMP_GENINSRC)
  106. stamp-geninsrc: libgomp.info
  107. cp -p $(top_builddir)/libgomp.info $(srcdir)/libgomp.info
  108. @touch $@
  109. libgomp.info: $(STAMP_BUILD_INFO)
  110. stamp-build-info: libgomp.texi
  111. $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libgomp.info $(srcdir)/libgomp.texi
  112. @touch $@
  113. CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO)
  114. MAINTAINERCLEANFILES = $(srcdir)/libgomp.info
  115. # target overrides
  116. -include $(tmake_file)
  117. include $(top_srcdir)/../multilib.am