1
1

Merge pull request #4579 from bwbarrett/examples-build

build: Clean up flag handling for examples
Этот коммит содержится в:
Jeff Squyres 2017-12-07 08:29:30 -08:00 коммит произвёл GitHub
родитель 11e5f86bf8 97294dca4a
Коммит 0d1c58853b
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23

Просмотреть файл

@ -22,15 +22,12 @@
# $HEADER$ # $HEADER$
# #
# Use the Open MPI-provided wrapper compilers. Note that gmake # Use the Open MPI-provided wrapper compilers.
# requires the CXX macro, while other versions of make (such as Sun's
# make) require the CCC macro.
CC = mpicc MPICC = mpicc
CXX = mpic++ MPICXX = mpic++
CCC = mpic++ MPIFC = mpifort
FC = mpifort MPIJAVAC = mpijavac
JAVAC = mpijavac
SHMEMCC = shmemcc SHMEMCC = shmemcc
SHMEMCXX = shmemc++ SHMEMCXX = shmemc++
SHMEMFC = shmemfort SHMEMFC = shmemfort
@ -40,10 +37,10 @@ SHMEMFC = shmemfort
# gmake requires the CXXFLAGS macro, while other versions of make # gmake requires the CXXFLAGS macro, while other versions of make
# (such as Sun's make) require the CCFLAGS macro. # (such as Sun's make) require the CCFLAGS macro.
CFLAGS = -g CFLAGS += -g
CXXFLAGS = -g CXXFLAGS += -g
CCFLAGS = -g CCFLAGS += -g
FCFLAGS = -g FCFLAGS += -g
# Example programs to build # Example programs to build
@ -129,49 +126,61 @@ clean:
# Don't rely on default rules for the Fortran and Java examples # Don't rely on default rules for the Fortran and Java examples
hello_c: hello_c.c
$(MPICC) $(CFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@
ring_c: ring_c.c
$(MPICC) $(CFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@
connectivity_c: connectivity_c.c
$(MPICC) $(CFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@
hello_cxx: hello_cxx.cc
$(MPICXX) $(CXXFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@
ring_cxx: ring_cxx.cc
$(MPICXX) $(CXXFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@
hello_mpifh: hello_mpifh.f hello_mpifh: hello_mpifh.f
$(FC) $(FCFLAGS) $? -o $@ $(MPIFC) $(FCFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@
ring_mpifh: ring_mpifh.f ring_mpifh: ring_mpifh.f
$(FC) $(FCFLAGS) $? -o $@ $(MPIFC) $(FCFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@
hello_usempi: hello_usempi.f90 hello_usempi: hello_usempi.f90
$(FC) $(FCFLAGS) $? -o $@ $(MPIFC) $(FCFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@
ring_usempi: ring_usempi.f90 ring_usempi: ring_usempi.f90
$(FC) $(FCFLAGS) $? -o $@ $(MPIFC) $(FCFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@
hello_usempif08: hello_usempif08.f90 hello_usempif08: hello_usempif08.f90
$(FC) $(FCFLAGS) $? -o $@ $(MPIFC) $(FCFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@
ring_usempif08: ring_usempif08.f90 ring_usempif08: ring_usempif08.f90
$(FC) $(FCFLAGS) $? -o $@ $(MPIFC) $(FCFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@
Hello.class: Hello.java Hello.class: Hello.java
$(JAVAC) Hello.java $(MPIJAVAC) Hello.java
Ring.class: Ring.java Ring.class: Ring.java
$(JAVAC) Ring.java $(MPIJAVAC) Ring.java
hello_oshmem: hello_oshmem_c.c hello_oshmem: hello_oshmem_c.c
$(SHMEMCC) $(CFLAGS) $? -o $@ $(SHMEMCC) $(CFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@
hello_oshmemcxx: hello_oshmem_cxx.cc hello_oshmemcxx: hello_oshmem_cxx.cc
$(SHMEMCXX) $(CXXFLAGS) $? -o $@ $(SHMEMCXX) $(CXXFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@
hello_oshmemfh: hello_oshmemfh.f90 hello_oshmemfh: hello_oshmemfh.f90
$(SHMEMFC) $(FCFLAGS) $? -o $@ $(SHMEMFC) $(FCFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@
ring_oshmem: ring_oshmem_c.c ring_oshmem: ring_oshmem_c.c
$(SHMEMCC) $(CFLAGS) $? -o $@ $(SHMEMCC) $(CFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@
ring_oshmemfh: ring_oshmemfh.f90 ring_oshmemfh: ring_oshmemfh.f90
$(SHMEMFC) $(FCFLAGS) $? -o $@ $(SHMEMFC) $(FCFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@
oshmem_shmalloc: oshmem_shmalloc.c oshmem_shmalloc: oshmem_shmalloc.c
$(SHMEMCC) $(CCFLAGS) $? -o $@ $(SHMEMCC) $(CFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@
oshmem_circular_shift: oshmem_circular_shift.c oshmem_circular_shift: oshmem_circular_shift.c
$(SHMEMCC) $(CFLAGS) $? -o $@ $(SHMEMCC) $(CFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@
oshmem_max_reduction: oshmem_max_reduction.c oshmem_max_reduction: oshmem_max_reduction.c
$(SHMEMCC) $(CFLAGS) $? -o $@ $(SHMEMCC) $(CFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@
oshmem_strided_puts: oshmem_strided_puts.c oshmem_strided_puts: oshmem_strided_puts.c
$(SHMEMCC) $(CFLAGS) $? -o $@ $(SHMEMCC) $(CFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@
oshmem_symmetric_data: oshmem_symmetric_data.c oshmem_symmetric_data: oshmem_symmetric_data.c
$(SHMEMCC) $(CFLAGS) $? -o $@ $(SHMEMCC) $(CFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@