# makefile on 3-7-95 for C++ version of panda # REMOVE # for the intended build (NOTE: # is a comment, unlike for C) # include makefile.ibm.mpif # include makefile.ibm.mpich # this one is flakey, use mpif # include makefile.sun.mpich # include makefile.unix.posix ARCHIVE = libeegads.a OFILES = Array.o Chunk.o Simple_IO.o Panda.o \ ArrayLayout.o List.o Collective_IO.o \ MPIFS.o Attribute.o ArrayDistribution.o \ Template.o VirtFS.o App_Info.o c_interface.o CFILES = all: $(ARCHIVE) $(ARCHIVE): $(OFILES) $(AR) crv $(ARCHIVE) $(OFILES) Array.o: Array.C Array.h Template.h List.h MPIFS.h ArrayLayout.h definitions.h $(CC) $(CFLAGS) -c Array.C ArrayGroup.o: ArrayGroup.C ArrayGroup.h ArrayGroup.h MPIFS.h definitions.h $(CC) $(CFLAGS) -c ArrayGroup.C List.o: List.C List.h definitions.h $(CC) $(CFLAGS) -c List.C ArrayLayout.o: ArrayLayout.C ArrayLayout.h Template.h definitions.h $(CC) $(CFLAGS) -c ArrayLayout.C Template.o: Template.C Template.h definitions.h $(CC) $(CFLAGS) -c Template.C VirtFS.o: VirtFS.C VirtFS.h $(CC) -c $(CFLAGS) VirtFS.C MPIFS.o: MPIFS.C MPIFS.h VirtFS.h Array.h Collective_IO.h Simple_IO.h definitions.h App_Info.h message.h $(CC) -c $(CFLAGS) MPIFS.C Panda.o: Panda.C Panda.h VirtFS.h MPIFS.h definitions.h $(CC) -c $(CFLAGS) Panda.C Chunk.o: Chunk.C Chunk.h ArrayLayout.h Array.h definitions.h $(CC) -c $(CFLAGS) Chunk.C Collective_IO.o: Collective_IO.C Collective_IO.h definitions.h $(CC) -c $(CFLAGS) Collective_IO.C Simple_IO.o: Simple_IO.C Simple_IO.h Collective_IO.h Array.h MPIFS.h definitions.h message.h $(CC) -c $(CFLAGS) Simple_IO.C CSDIO.o: CSDIO.C CSDIO.h Simple_IO.h Collective_IO.h Array.h MPIFS.h definitions.h message.h $(CC) -c $(CFLAGS) CSDIO.C Shared_IO.o: Shared_IO.C Shared_IO.h Simple_IO.h Collective_IO.h Array.h MPIFS.h definitions.h message.h $(CC) -c $(CFLAGS) Shared_IO.C CSDIO_Shared.o: CSDIO_Shared.C CSDIO_Shared.h CSDIO.h Simple_IO.h Collective_IO.h ArrayGroup.h Array.h MPIFS.h definitions.h message.h $(CC) -c $(CFLAGS) CSDIO_Shared.C App_Info.o: App_Info.C App_Info.h definitions.h $(CC) -c $(CFLAGS) App_Info.C c_interface.o: c_interface.C c_interface.h $(CC) -c $(CFLAGS) c_interface.C Attribute.o: Attribute.C Attribute.h $(CC) -c $(CFLAGS) Attribute.C ArrayDistribution.o: ArrayDistribution.C ArrayDistribution.h $(CC) -c $(CFLAGS) ArrayDistribution.C ## Hey, Kent, how should we verify a build is indeed correct? ## it seems that there is sort of a chicken and egg problem ## here: we need a manually verified set of correct runs ## against which to test later builds and test runs... ## i set up the little bit below so that one can do a ## `make test' to verify a corrrect build ... oneexe: oneexe.C $(ARCHIVE) $(CC) $(CFLAGS) oneexe.C -o oneexe -L. -leegads $(LIBS) io_main: io_main.C $(ARCHIVE) $(CC) $(CFLAGS) io_main.C -o io_main -L. -leegads $(LIBS) compute_test: compute_test.C $(ARCHIVE) $(CC) $(CFLAGS) compute_test.C -o compute_test -L. -leegads $(LIBS) part_test: part_test.C $(ARCHIVE) $(CC) $(CFLAGS) part_test.C -o part_test -L. -leegads $(LIBS) shared_test: shared_test.C $(ARCHIVE) $(CC) $(CFLAGS) shared_test.C -o shared_test -L. -leegads $(LIBS) cleantests: ; - /bin/rm -f core - /bin/rm -f $(TESTDIR) io_main compute_test part_test shared_test oneexe sync clean: cleantests - /bin/rm -f $(OFILES) $(ARCHIVE) # - /bin/rm -f *~ PI* os-detected a.out mpi_test core *.o # - /bin/rm -f mputil.mp*.c makefile fileprefix mpirun.* - /bin/rm -f makefile fileprefix sync configure: ; @echo "already configured, or this makefile wouldn't be here" @echo "to reconfigure, make clean, then sh configure"