source: tag/release-8/yao8/product/src/Makefile @ 1

Last change on this file since 1 was 1, checked in by lnalod, 15 years ago

Initial import of YAO sources

  • Property svn:eol-style set to native
File size: 4.2 KB
Line 
1# ------------------------------------------------------------
2# Compilation Specification File.   Use GNU make !!
3#
4# > Pour chaque plateforme (machine-systeme), commencer
5# par faire un make clean
6#
7# ------------------------------------------------------------
8YPROG=Yao8
9# ------------------------------------------------------------
10INSTALL=install
11CP=cp
12# ------------------------------------------------------------
13CC=gcc
14#CFLAGS=-O0 -g -Wall
15CFLAGS=-O0 -Wall
16
17all: $(YPROG)
18
19install: all
20        -@echo " "
21        -@echo " --> Installation du programme Yao :"
22        -@echo " --> verification/creation du repertoire d-installation ..."
23        -@case `uname -s` in \
24             Linux) \
25                case `cat /etc/mandriva-release` in \
26                        ( "Mandriva Linux release 2006.0 (Official) for i586" | \
27                          "Mandriva Linux release 2006.0 (Community) for i586" ) \
28                                echo " --> MKDIR: Linux 32 Mandriva 2006 ..."; \
29                                mkdir ../bin/lnx86 ;; \
30                        "Mandriva Linux release 2006.0 (Official) for x86_64") \
31                                echo " --> MKDIR: Linux 64 Mandriva 2006 ..."; \
32                                mkdir ../bin/x86_64 ;; \
33                        ( "Mandriva Linux release 2007.0 (Official) for i586" | \
34                          "Mandriva Linux release 2007.1 (Official) for i586" ) \
35                                echo " --> MKDIR: Linux 32 Mandriva 2007 ..."; \
36                                mkdir ../bin/lnx86_Mandriva2007 ;; \
37                        ( "Mandriva Linux release 2007.0 (Official) for x86_64" | \
38                          "Mandriva Linux release 2007.1 (Official) for x86_64" ) \
39                                echo " --> MKDIR: Linux 64 Mandriva 2007 ..."; \
40                                mkdir ../bin/x86_64_Mandriva2007 ;; \
41                        ( "Mandriva Linux release 2008.0 (Official) for i586" | \
42                          "Mandriva Linux release 2008.1 (Official) for i586" ) \
43                                echo " --> MKDIR: Linux 32 Mandriva 2008 ..."; \
44                                mkdir ../bin/lnx86_Mandriva2008 ;; \
45                        ( "Mandriva Linux release 2008.0 (Official) for x86_64" | \
46                          "Mandriva Linux release 2008.1 (Official) for x86_64" ) \
47                                echo " --> MKDIR: Linux 64 Mandriva 2008 ..."; \
48                                mkdir ../bin/x86_64_Mandriva2008 ;; \
49                        *) \
50                            echo " *** CAS LINUX INVALIDE <`cat /etc/mandriva-release`>. Modifiez votre Makefile pour inclure ce cas ***";; \
51                esac;; \
52             SunOS) \
53                echo " --> MKDIR: Solaris ..."; \
54                mkdir ../bin/solaris ;; \
55             Darwin) \
56                echo " --> MKDIR: MacOS X (darwin) ..."; \
57                mkdir ../bin/darwin ;; \
58             *) echo "UNKNOWN LOCAL MACHINE TYPE (`uname -s`)";; \
59        esac
60        -@echo " --> copie les outils compiles ..."
61        @case `uname -s` in \
62             Linux) \
63                case `cat /etc/mandriva-release` in \
64                        ( "Mandriva Linux release 2006.0 (Official) for i586" | \
65                          "Mandriva Linux release 2006.0 (Community) for i586" ) \
66                                echo " --> INSTALL: Linux 32 Mandriva 2006 ..."; \
67                                $(CP) $(YPROG) ../bin/lnx86/ ;; \
68                        "Mandriva Linux release 2006.0 (Official) for x86_64" ) \
69                                echo " --> INSTALL: Linux 64 Mandriva 2006 ..."; \
70                                $(CP) $(YPROG) ../bin/x86_64/ ;; \
71                        ( "Mandriva Linux release 2007.0 (Official) for i586" | \
72                          "Mandriva Linux release 2007.1 (Official) for i586" ) \
73                                echo " --> INSTALL: Linux 32 Mandriva 2007 ..."; \
74                                $(CP) $(YPROG) ../bin/lnx86_Mandriva2007/ ;; \
75                        ( "Mandriva Linux release 2007.0 (Official) for x86_64" | \
76                          "Mandriva Linux release 2007.1 (Official) for x86_64" ) \
77                                echo " --> INSTALL: Linux 64 Mandriva 2007 ..."; \
78                                $(CP) $(YPROG) ../bin/x86_64_Mandriva2007/ ;; \
79                        ( "Mandriva Linux release 2008.0 (Official) for i586" | \
80                          "Mandriva Linux release 2008.1 (Official) for i586" ) \
81                                echo " --> INSTALL: Linux 32 Mandriva 2008 ..."; \
82                                $(CP) $(YPROG) ../bin/lnx86_Mandriva2008/ ;; \
83                        ( "Mandriva Linux release 2008.0 (Official) for x86_64" | \
84                          "Mandriva Linux release 2008.1 (Official) for x86_64" ) \
85                                echo " --> INSTALL: Linux 64 Mandriva 2008 ..."; \
86                                $(CP) $(YPROG) ../bin/x86_64_Mandriva2008/ ;; \
87                        *) \
88                            echo " *** CAS LINUX INVALIDE <`cat /etc/mandriva-release`>. Modifiez votre Makefile pour inclure ce cas ***";; \
89                esac;; \
90             SunOS) \
91                echo " --> INSTALL: Solaris ..."; \
92                $(CP) $(YPROG) ../bin/solaris/ ;; \
93             Darwin) \
94                echo " --> INSTALL: MacOS X (darwin) ..."; \
95                $(CP) $(YPROG) ../bin/darwin/ ;; \
96             *) echo "UNKNOWN LOCAL MACHINE TYPE (`uname -s`)";; \
97        esac
98        -@echo " $(YPROG) installe."
99
100clean:
101        -rm -f *.o $(YPROG)
102
103$(YPROG): $(YPROG).o
104        @$(CC) $(CFLAGS) $< -o $@
Note: See TracBrowser for help on using the repository browser.