
#
# Makefile.aimk for PVM example programs.
#
# Set PVM_ROOT to the path where PVM includes and libraries are installed.
# Set PVM_ARCH to your architecture type (SUN4, HP9K, RS6K, SGI, etc.)
# Set ARCHLIB to any special libs needed on PVM_ARCH (-lrpc, -lsocket, etc.)
# otherwise leave ARCHLIB blank
#
# PVM_ARCH and ARCHLIB are set for you if you use "$PVM_ROOT/lib/aimk"
# instead of "make".
#
# aimk also creates a $PVM_ARCH directory below this one and will cd to it
# before invoking make - this allows building in parallel on different arches.
#


CC	=	c89
CFLAGS	= 	-c -I/usr/include/X11R5 -I/usr/local/include/f2c

# PARTIE C++ DU MAKEFILE
#   * C++ compiler :
#	 - cxx on alpha
#	 - CC on hp700
#
vpath %.c  ftd3
vpath %.c p_genera
vpath %.c p_lhp700
vpath %.c p_script
vpath %.c p_x11
vpath %.c u_hp700


default: libf3d.a

(%.o):%.c

libf3d.a(%.o):%.c  
	echo 'Archive: Compile "' $<'"'
	if $(CC) $(CFLAGS)   $<; then echo "$%" >>ListLib ; else echo " Erreur $< " >>ListErr;fi
	-rm -f  $(notdir $<)

#%.o:%.c
#	echo 'Compile "'  $< '"'
#	if $(CC) $(CFLAGS) $<; then echo "$@" >>ListLib ; else echo " Erreur $< " >>ListErr;fi
#	-rm -f  $(notdir $<)

libf3d.a:$(patsubst %,libf3d.a(%.o),$(basename $(notdir $(wildcard */*.[fc])))) FORCE
	if [ -f  ListLib ] ; then \
	  cat ListLib;\
	  ar rv libf3d.a  `sort -u  ListLib`; \
	  rm `sort -u  ListLib | grep '[.]o$$' ` ;\
	  rm  -f ListLib.old; \
	  mv ListLib ListLib.old; \
	fi
	ranlib $@
	if [ -f ListErr ] ;  then \
	   echo "Liste des erreurs" ;\
	   cat ListErr;rm ListErr;exit 1; \
	else \
	  echo "on a fini $@"; \
	fi
	echo 'Fin Archivage' $@


FORCE:

