default: compile /home/mandrake/rpm/BUILD/gap4r4/pkg/pargap/bin/pargap.sh ../../bin/x86_64
	echo "DONE"
	@ if [ ! -d ../../bin/x86_64 ]; then \
	  echo ""; \
	  echo "WARNING:  Directory, ../../bin/x86_64, not found."; \
	  echo "Please check dirs in:  /home/mandrake/rpm/BUILD/gap4r4/pkg/pargap/bin/pargap.sh."; \
	fi;

/home/mandrake/rpm/BUILD/gap4r4/pkg/pargap/bin/pargap.sh: ../../bin/gap.sh
	( cd ../../bin/x86_64; \
	  rm -f pargapmpi; ln -s gap pargapmpi )
	( cd ../../bin; rm -f pargap.sh; \
	  chmod a+x gap.sh; \
	  echo "#!/bin/sh" > pargap.sh; \
	  echo "# THIS FILE GENERATED AUTOMATICALLY BY:" >> pargap.sh; \
	  echo "#       /home/mandrake/rpm/BUILD/gap4r4/pkg/pargap/Makefile" >> pargap.sh; \
	  echo "#" >> pargap.sh; \
	  sed -e '/GAP_PRG=.*gap$$/ s#/gap$$#/pargapmpi#g' gap.sh >> \
	        pargap.sh; \
	  chmod a+x pargap.sh; \
	  rm -f /home/mandrake/rpm/BUILD/gap4r4/pkg/pargap/bin/pargap.sh; \
	  mv pargap.sh /home/mandrake/rpm/BUILD/gap4r4/pkg/pargap/bin/; \
	)

#HACK:  /home/mandrake/rpm/BUILD/gap4r4/pkg/pargap/ needed when making gapmpi.o below.  When that goes away,
#  /home/mandrake/rpm/BUILD/gap4r4/pkg/pargap/ can go away.
# Also, copying gapmpi.c into ../../src/ for backward compatibility
#   with an old Makegap.in
../../src/gapmpi.c ../../src/gapmpi.h: \
	    /home/mandrake/rpm/BUILD/gap4r4/pkg/pargap/src/gapmpi.c /home/mandrake/rpm/BUILD/gap4r4/pkg/pargap/src/gapmpi.h
	cp /home/mandrake/rpm/BUILD/gap4r4/pkg/pargap/src/gapmpi.c /home/mandrake/rpm/BUILD/gap4r4/pkg/pargap/src/gapmpi.h ../../src/

# ../../lib/masslave.g ../../lib/slavelist.g: \
#		lib/masslave.g lib/slavelist.g
#	cp lib/masslave.g lib/slavelist.g ../../lib/

bin/x86_64/libmpi.a: mpinu/*.c
	( cd mpinu; make clean; make libmpi.a )
	if [ ! -d bin/x86_64 ];  then mkdir bin/x86_64;  fi
	mv mpinu/libmpi.a bin/x86_64/libmpi.a

compile: bin/x86_64/libmpi.a ../../src/gapmpi.c \
	  ../../src/gapmpi.h /home/mandrake/rpm/BUILD/gap4r4/pkg/pargap/lib/masslave.g /home/mandrake/rpm/BUILD/gap4r4/pkg/pargap/lib/slavelist.g
	( cd ../../bin/x86_64 ; \
	  rm -f gap.o; \
	  $(MAKE) \
	    COPTS="$(COPTS) -DGAPMPI -DPARGAPMPI -DPARGAP" \
	    MPILIBS="/home/mandrake/rpm/BUILD/gap4r4/pkg/pargap/bin/x86_64/libmpi.a " \
	    MPIINCLUDEDIR=/home/mandrake/rpm/BUILD/gap4r4/pkg/pargap/mpinu/. \
	    GAPMPI_OBJ=gapmpi.o ; \
	    rm -f gap.o ; \
	)
	# If successful:
	if [ ! -f /home/mandrake/rpm/BUILD/gap4r4/pkg/pargap/../ALLPKG ] ; then \
	  echo "" > /home/mandrake/rpm/BUILD/gap4r4/pkg/pargap/../ALLPKG; \
	fi
	if ( grep '^pargap$$' /home/mandrake/rpm/BUILD/gap4r4/pkg/pargap/../ALLPKG > /dev/null ); then echo ""; \
	else echo "pargap" >> /home/mandrake/rpm/BUILD/gap4r4/pkg/pargap/../ALLPKG; \
	fi

clean:
	rm -f ../../bin/x86_64/pargap
	rm -f ../../bin/x86_64/pargapmpi
	rm -f ../../bin/x86_64/gapmpi
	rm -f bin/pargapmpi.sh
	rm -f bin/pargap.sh
	rm -f bin/gapmpi.sh
	rm -f bin/x86_64/libmpi.a
	if [ -d bin/x86_64 ];  then rmdir bin/x86_64;  fi
	for file in bin/* ; do \
	  if [ -d $$file ]; then rm -ir $$file; fi; \
        done
	( cd mpinu; make clean )

distclean: clean
	rm -f bin/procgroup
	rm -f Makefile

dist: distclean
	( cd /home/mandrake/rpm/BUILD/gap4r4/pkg/pargap/..; \
	  tar cvf pargap-new.tar ./pargap; \
	  gzip pargap-new.tar )
