22# All rights reserved.
33# Copyright (c) 2013-2014 Cisco Systems, Inc. All rights reserved.
44# Copyright (c) 2014 Intel, Inc. All rights reserved.
5- # Copyright (c) 2014 Research Organization for Information Science
5+ # Copyright (c) 2014-2017 Research Organization for Information Science
66# and Technology (RIST). All rights reserved.
77# $COPYRIGHT$
88#
1212
1313include $(top_srcdir ) /Makefile.ompi-rules
1414
15- man_pages = oshcc.1 shmemcc.1 oshfort.1 shmemfort.1 oshrun.1 shmemrun.1
15+ man_pages = oshcc.1 shmemcc.1 oshc++.1 shmemc++.1 oshcxx.1 shmemcxx.1 oshfort.1 shmemfort.1 oshrun.1 shmemrun.1
1616
1717if PROJECT_OSHMEM
1818man_MANS = $(man_pages )
1919
2020nodist_oshmemdata_DATA = \
2121 shmemcc-wrapper-data.txt \
22+ shmemc++-wrapper-data.txt \
2223 shmemfort-wrapper-data.txt
2324
2425# Only install / uninstall if we're building oshmem
25- install-exec-hook :
26+ install-exec-hook-always :
2627 test -z " $( bindir) " || $(mkdir_p ) " $( DESTDIR) $( bindir) "
2728 (cd $( DESTDIR) $( bindir) ; rm -f shmemrun$( EXEEXT) ; $( LN_S) mpirun$( EXEEXT) shmemrun$( EXEEXT) )
2829 (cd $( DESTDIR) $( bindir) ; rm -f oshrun$( EXEEXT) ; $( LN_S) mpirun$( EXEEXT) oshrun$( EXEEXT) )
29- (cd $( DESTDIR) $( bindir) ; rm -f shmemcc$( EXEEXT) ; $( LN_S) mpicc$( EXEEXT) shmemcc$( EXEEXT) )
30- (cd $( DESTDIR) $( bindir) ; rm -f oshcc$( EXEEXT) ; $( LN_S) mpicc$( EXEEXT) oshcc$( EXEEXT) )
31- (cd $( DESTDIR) $( bindir) ; rm -f shmemfort$( EXEEXT) ; $( LN_S) mpifort$( EXEEXT) shmemfort$( EXEEXT) )
32- (cd $( DESTDIR) $( bindir) ; rm -f oshfort$( EXEEXT) ; $( LN_S) mpifort$( EXEEXT) oshfort$( EXEEXT) )
33-
34- install-data-hook :
30+ (cd $( DESTDIR) $( bindir) ; rm -f shmemcc$( EXEEXT) ; $( LN_S) opal_wrapper$( EXEEXT) shmemcc$( EXEEXT) )
31+ (cd $( DESTDIR) $( bindir) ; rm -f oshcc$( EXEEXT) ; $( LN_S) opal_wrapper$( EXEEXT) oshcc$( EXEEXT) )
32+ (cd $( DESTDIR) $( bindir) ; rm -f shmemc++$( EXEEXT) ; $( LN_S) opal_wrapper$( EXEEXT) shmemc++$( EXEEXT) )
33+ (cd $( DESTDIR) $( bindir) ; rm -f shmemcxx$( EXEEXT) ; $( LN_S) opal_wrapper$( EXEEXT) shmemcxx$( EXEEXT) )
34+ (cd $( DESTDIR) $( bindir) ; rm -f oshc++$( EXEEXT) ; $( LN_S) opal_wrapper$( EXEEXT) oshc++$( EXEEXT) )
35+ (cd $( DESTDIR) $( bindir) ; rm -f oshcxx$( EXEEXT) ; $( LN_S) opal_wrapper$( EXEEXT) oshcxx$( EXEEXT) )
36+ (cd $( DESTDIR) $( bindir) ; rm -f shmemfort$( EXEEXT) ; $( LN_S) opal_wrapper$( EXEEXT) shmemfort$( EXEEXT) )
37+ (cd $( DESTDIR) $( bindir) ; rm -f oshfort$( EXEEXT) ; $( LN_S) opal_wrapper$( EXEEXT) oshfort$( EXEEXT) )
38+
39+ install-data-hook-always :
3540 (cd $( DESTDIR) $( pkgdatadir) ; rm -f oshcc-wrapper-data.txt; $( LN_S) shmemcc-wrapper-data.txt oshcc-wrapper-data.txt)
41+ (cd $( DESTDIR) $( pkgdatadir) ; rm -f shmemcxx-wrapper-data.txt; $( LN_S) shmemc++-wrapper-data.txt shmemcxx-wrapper-data.txt)
42+ (cd $( DESTDIR) $( pkgdatadir) ; rm -f oshc++-wrapper-data.txt; $( LN_S) shmemc++-wrapper-data.txt oshc++-wrapper-data.txt)
43+ (cd $( DESTDIR) $( pkgdatadir) ; rm -f oshcxx-wrapper-data.txt; $( LN_S) shmemc++-wrapper-data.txt oshcxx-wrapper-data.txt)
3644 (cd $( DESTDIR) $( pkgdatadir) ; rm -f oshfort-wrapper-data.txt; $( LN_S) shmemfort-wrapper-data.txt oshfort-wrapper-data.txt)
3745
38- uninstall-local :
46+ uninstall-local-always :
3947 rm -f $(DESTDIR )$(bindir ) /shmemrun$(EXEEXT ) \
4048 $(DESTDIR )$(bindir ) /oshrun$(EXEEXT ) \
4149 $(DESTDIR )$(bindir ) /shmemcc$(EXEEXT ) \
4250 $(DESTDIR )$(bindir ) /oshcc$(EXEEXT ) \
51+ $(DESTDIR )$(bindir ) /shmemcxx$(EXEEXT ) \
52+ $(DESTDIR )$(bindir ) /oshcxx$(EXEEXT ) \
4353 $(DESTDIR )$(bindir ) /shmemfort$(EXEEXT ) \
4454 $(DESTDIR )$(bindir ) /oshfort$(EXEEXT ) \
4555 $(DESTDIR )$(pkgdatadir ) /shmemcc-wrapper-data.txt \
4656 $(DESTDIR )$(pkgdatadir ) /oshcc-wrapper-data.txt \
57+ $(DESTDIR )$(pkgdatadir ) /shmemcxx-wrapper-data.txt \
58+ $(DESTDIR )$(pkgdatadir ) /oshcxx-wrapper-data.txt \
4759 $(DESTDIR )$(pkgdatadir ) /shmemfort-wrapper-data.txt \
4860 $(DESTDIR )$(pkgdatadir ) /oshfort-wrapper-data.txt
4961
5062
63+ if CASE_SENSITIVE_FS
64+ man_MANS += oshCC.1 shmemCC.1
65+
66+ install-exec-hook : install-exec-hook-always
67+ (cd $( DESTDIR) $( bindir) ; rm -f shmemCC$( EXEEXT) ; $( LN_S) opal_wrapper$( EXEEXT) shmemCC$( EXEEXT) )
68+ (cd $( DESTDIR) $( bindir) ; rm -f oshCC$( EXEEXT) ; $( LN_S) opal_wrapper$( EXEEXT) oshCC$( EXEEXT) )
69+
70+ install-data-hook : install-data-hook-always
71+ (cd $( DESTDIR) $( pkgdatadir) ; rm -f shmemCC-wrapper-data.txt; $( LN_S) shmemcxx-wrapper-data.txt shmemCC-wrapper-data.txt)
72+ (cd $( DESTDIR) $( pkgdatadir) ; rm -f oshCC-wrapper-data.txt; $( LN_S) oshcxx-wrapper-data.txt oshCC-wrapper-data.txt)
73+
74+ uninstall-local : uninstall-local-always
75+ rm -f $(DESTDIR )$(bindir ) /shmemCC$(EXEEXT ) \
76+ $(DESTDIR )$(mandir ) /man1/shmemCC.1 \
77+ $(DESTDIR )$(pkgdatadir ) /shmemCC-wrapper-data.txt
78+ rm -f $(DESTDIR )$(bindir ) /oshCC$(EXEEXT ) \
79+ $(DESTDIR )$(mandir ) /man1/oshCC.1 \
80+ $(DESTDIR )$(pkgdatadir ) /oshCC-wrapper-data.txt
81+
82+ oshCC.1 : $(top_builddir ) /opal/tools/wrappers/generic_wrapper.1
83+ rm -f oshCC.1
84+ sed -e ' s/#COMMAND#/oshCC/g' -e ' s/#PROJECT#/Open SHMEM/g' -e ' s/#PROJECT_SHORT#/OSHMEM/g' -e ' s/#LANGUAGE#/C++/g' < $(top_builddir ) /opal/tools/wrappers/generic_wrapper.1 > oshCC.1
85+
86+ shmemCC.1 : $(top_builddir ) /opal/tools/wrappers/generic_wrapper.1
87+ rm -f shmemCC.1
88+ sed -e ' s/#COMMAND#/shmemCC/g' -e ' s/#PROJECT#/Open SHMEM/g' -e ' s/#PROJECT_SHORT#/OSHMEM/g' -e ' s/#LANGUAGE#/C++/g' < $(top_builddir ) /opal/tools/wrappers/generic_wrapper.1 > shmemCC.1
89+
90+ else # CASE_SENSITIVE_FS
91+ install-exec-hook : install-exec-hook-always
92+ install-data-hook : install-data-hook-always
93+ uninstall-local : uninstall-local-always
94+
95+ endif # CASE_SENSITIVE_FS
96+
5197# #######################################################
5298#
5399# Man page generation / handling
54100#
55101# #######################################################
56102distclean-local :
57- rm -f $(man_pages )
103+ rm -f $(man_MANS )
58104
59105$(top_builddir ) /opal/tools/wrappers/generic_wrapper.1 :
60106 (cd $( top_builddir) /opal/tools/wrappers && $( MAKE) $( AM_MAKEFLAGS) generic_wrapper.1)
@@ -67,6 +113,22 @@ shmemcc.1: $(top_builddir)/opal/tools/wrappers/generic_wrapper.1
67113 rm -f shmemcc.1
68114 sed -e ' s/#COMMAND#/shmemcc/g' -e ' s/#PROJECT#/Open SHMEM/g' -e ' s/#PROJECT_SHORT#/OSHMEM/g' -e ' s/#LANGUAGE#/C/g' < $(top_builddir ) /opal/tools/wrappers/generic_wrapper.1 > shmemcc.1
69115
116+ oshc++.1 : $(top_builddir ) /opal/tools/wrappers/generic_wrapper.1
117+ rm -f oshc++.1
118+ sed -e ' s/#COMMAND#/oshc++/g' -e ' s/#PROJECT#/Open SHMEM/g' -e ' s/#PROJECT_SHORT#/OSHMEM/g' -e ' s/#LANGUAGE#/C++/g' < $(top_builddir ) /opal/tools/wrappers/generic_wrapper.1 > oshc++.1
119+
120+ shmemc++.1 : $(top_builddir ) /opal/tools/wrappers/generic_wrapper.1
121+ rm -f shmemc++.1
122+ sed -e ' s/#COMMAND#/shmemc++/g' -e ' s/#PROJECT#/Open SHMEM/g' -e ' s/#PROJECT_SHORT#/OSHMEM/g' -e ' s/#LANGUAGE#/C++/g' < $(top_builddir ) /opal/tools/wrappers/generic_wrapper.1 > shmemc++.1
123+
124+ oshcxx.1 : $(top_builddir ) /opal/tools/wrappers/generic_wrapper.1
125+ rm -f oshcxx.1
126+ sed -e ' s/#COMMAND#/oshcxx/g' -e ' s/#PROJECT#/Open SHMEM/g' -e ' s/#PROJECT_SHORT#/OSHMEM/g' -e ' s/#LANGUAGE#/C++/g' < $(top_builddir ) /opal/tools/wrappers/generic_wrapper.1 > oshcxx.1
127+
128+ shmemcxx.1 : $(top_builddir ) /opal/tools/wrappers/generic_wrapper.1
129+ rm -f shmemcxx.1
130+ sed -e ' s/#COMMAND#/shmemcxx/g' -e ' s/#PROJECT#/Open SHMEM/g' -e ' s/#PROJECT_SHORT#/OSHMEM/g' -e ' s/#LANGUAGE#/C++/g' < $(top_builddir ) /opal/tools/wrappers/generic_wrapper.1 > shmemcxx.1
131+
70132oshfort.1 : $(top_builddir ) /opal/tools/wrappers/generic_wrapper.1
71133 rm -f oshfort.1
72134 sed -e ' s/#COMMAND#/oshfort/g' -e ' s/#PROJECT#/Open SHMEM/g' -e ' s/#PROJECT_SHORT#/OSHMEM/g' -e ' s/#LANGUAGE#/Fortran/g' < $(top_builddir ) /opal/tools/wrappers/generic_wrapper.1 > oshfort.1
0 commit comments