# ------------------------------------------------------------ # Compilation Specification File. Use GNU make !! # # > Pour chaque plateforme (machine-systeme), commencer # par faire un make clean # # ------------------------------------------------------------ YPROG=Yao8 # ------------------------------------------------------------ INSTALL=install CP=cp # ------------------------------------------------------------ CC=gcc #CFLAGS=-O0 -g -Wall CFLAGS=-O0 -Wall all: $(YPROG) install: all -@echo " " -@echo " --> Installation du programme Yao :" -@echo " --> verification/creation du repertoire d-installation ..." -@case `uname -s` in \ Linux) \ case `cat /etc/mandriva-release` in \ ( "Mandriva Linux release 2006.0 (Official) for i586" | \ "Mandriva Linux release 2006.0 (Community) for i586" ) \ echo " --> MKDIR: Linux 32 Mandriva 2006 ..."; \ mkdir ../bin/lnx86 ;; \ "Mandriva Linux release 2006.0 (Official) for x86_64") \ echo " --> MKDIR: Linux 64 Mandriva 2006 ..."; \ mkdir ../bin/x86_64 ;; \ ( "Mandriva Linux release 2007.0 (Official) for i586" | \ "Mandriva Linux release 2007.1 (Official) for i586" ) \ echo " --> MKDIR: Linux 32 Mandriva 2007 ..."; \ mkdir ../bin/lnx86_Mandriva2007 ;; \ ( "Mandriva Linux release 2007.0 (Official) for x86_64" | \ "Mandriva Linux release 2007.1 (Official) for x86_64" ) \ echo " --> MKDIR: Linux 64 Mandriva 2007 ..."; \ mkdir ../bin/x86_64_Mandriva2007 ;; \ ( "Mandriva Linux release 2008.0 (Official) for i586" | \ "Mandriva Linux release 2008.1 (Official) for i586" ) \ echo " --> MKDIR: Linux 32 Mandriva 2008 ..."; \ mkdir ../bin/lnx86_Mandriva2008 ;; \ ( "Mandriva Linux release 2008.0 (Official) for x86_64" | \ "Mandriva Linux release 2008.1 (Official) for x86_64" ) \ echo " --> MKDIR: Linux 64 Mandriva 2008 ..."; \ mkdir ../bin/x86_64_Mandriva2008 ;; \ *) \ echo " *** CAS LINUX INVALIDE <`cat /etc/mandriva-release`>. Modifiez votre Makefile pour inclure ce cas ***";; \ esac;; \ SunOS) \ echo " --> MKDIR: Solaris ..."; \ mkdir ../bin/solaris ;; \ Darwin) \ echo " --> MKDIR: MacOS X (darwin) ..."; \ mkdir ../bin/darwin ;; \ *) echo "UNKNOWN LOCAL MACHINE TYPE (`uname -s`)";; \ esac -@echo " --> copie les outils compiles ..." @case `uname -s` in \ Linux) \ case `cat /etc/mandriva-release` in \ ( "Mandriva Linux release 2006.0 (Official) for i586" | \ "Mandriva Linux release 2006.0 (Community) for i586" ) \ echo " --> INSTALL: Linux 32 Mandriva 2006 ..."; \ $(CP) $(YPROG) ../bin/lnx86/ ;; \ "Mandriva Linux release 2006.0 (Official) for x86_64" ) \ echo " --> INSTALL: Linux 64 Mandriva 2006 ..."; \ $(CP) $(YPROG) ../bin/x86_64/ ;; \ ( "Mandriva Linux release 2007.0 (Official) for i586" | \ "Mandriva Linux release 2007.1 (Official) for i586" ) \ echo " --> INSTALL: Linux 32 Mandriva 2007 ..."; \ $(CP) $(YPROG) ../bin/lnx86_Mandriva2007/ ;; \ ( "Mandriva Linux release 2007.0 (Official) for x86_64" | \ "Mandriva Linux release 2007.1 (Official) for x86_64" ) \ echo " --> INSTALL: Linux 64 Mandriva 2007 ..."; \ $(CP) $(YPROG) ../bin/x86_64_Mandriva2007/ ;; \ ( "Mandriva Linux release 2008.0 (Official) for i586" | \ "Mandriva Linux release 2008.1 (Official) for i586" ) \ echo " --> INSTALL: Linux 32 Mandriva 2008 ..."; \ $(CP) $(YPROG) ../bin/lnx86_Mandriva2008/ ;; \ ( "Mandriva Linux release 2008.0 (Official) for x86_64" | \ "Mandriva Linux release 2008.1 (Official) for x86_64" ) \ echo " --> INSTALL: Linux 64 Mandriva 2008 ..."; \ $(CP) $(YPROG) ../bin/x86_64_Mandriva2008/ ;; \ *) \ echo " *** CAS LINUX INVALIDE <`cat /etc/mandriva-release`>. Modifiez votre Makefile pour inclure ce cas ***";; \ esac;; \ SunOS) \ echo " --> INSTALL: Solaris ..."; \ $(CP) $(YPROG) ../bin/solaris/ ;; \ Darwin) \ echo " --> INSTALL: MacOS X (darwin) ..."; \ $(CP) $(YPROG) ../bin/darwin/ ;; \ *) echo "UNKNOWN LOCAL MACHINE TYPE (`uname -s`)";; \ esac -@echo " $(YPROG) installe." clean: -rm -f *.o $(YPROG) $(YPROG): $(YPROG).o @$(CC) $(CFLAGS) $< -o $@