OSDN Git Service

Add: 34169
[eos/base.git] / Makefile
1 EOS_GIT_BACKUPSITE=/net/fs08/fs08/DataBase/EosBackup.git
2 EOS_GIT_REPOSITRY= git.sourceforge.jp:/gitroot/eos/base.git 
3 EOS_GIT_REPOSITRY_NOUSER=git://git.sourceforge.jp/gitroot/eos/base.git
4 EOS_GIT_REPOSITRY_OPTIONAL= git.sourceforge.jp:/gitroot/eos/optional.git 
5 EOS_GIT_REPOSITRY_OPTIONAL_NOUSER=git://git.sourceforge.jp/gitroot/eos/optional.git
6 EOS_GIT_REPOSITRY_TUTORIAL= git.sourceforge.jp:/gitroot/eos/tutorial.git 
7 EOS_GIT_REPOSITRY_TUTORILA_NOUSER=git://git.sourceforge.jp/gitroot/eos/tutorial.git
8 EOS_GIT_REPOSITRY_DATA= git.sourceforge.jp:/gitroot/eos/data.git 
9 EOS_GIT_REPOSITRY_DATA_NOUSER=git://git.sourceforge.jp/gitroot/eos/data.git
10 EOS_GIT_REPOSITRY_OTHERS= git.sourceforge.jp:/gitroot/eos/others.git 
11 EOS_GIT_REPOSITRY_OTHRES_NOUSER=git://git.sourceforge.jp/gitroot/eos/others.git
12
13
14 help::
15         @echo ">> Help"
16         @echo ">>>> Download"
17         @echo "---- To register new/Modified source codes. ----"
18         @echo " $$ make git-add         or git-add[-all|-data|-tutorial|-optional|-others|-others2]" 
19         @echo " $$ make git-commit      or git-commit[-all|-data|-tutorial|-optional|-others|-others2]" 
20         @echo " $$ git tag " 
21         @echo " $$ git tag newtag "
22         @echo " $$ make git-push        or git-push[-all|-data|-tutorial|-optional|-others]" 
23         @echo ""
24         @echo "---- To fetch and merge new/modified source codes. ----" 
25         @echo " $$ make git-fetch       or git-fetch[-all|-data|-tutorial|-optional|-others]" 
26         @echo " $$ make git-merge       or git-merge[-all|-data|-tutorial|-optional|-others]" 
27         @echo " $$ make setting"
28         @echo "---- To init git repository ----"
29         @echo " $$ make git-init        or git-init[-all|-data|-tutorial|-optional|-others]" 
30         @echo "---- To clonse git repository ----"
31         @echo " $$ make git-clone or git-clone[-all|-data|-tutorial|-optional|-others]" 
32         @echo "---- option ----"
33         @echo "     [] : base only"
34         @echo "     [-data]     : data (for test)"
35         @echo "     [-tutorial] : tutorial"
36         @echo "     [-optional] : optional(for documents)"
37         @echo "     [-others] : other source codes for utils"
38         @echo "     [-others2] : other source codes for utils"
39         @echo "     [-all] : all"
40         @echo ""
41         @echo ">>>> Setting"
42         @echo "---- To set Eos ----"
43         @echo " $$ make setting ; # Create links."
44         @echo " $$ make install ; # No clean, just install."
45         @echo " $$ make rebuild ; # Clean and install."
46         @echo ""
47         @echo ">>>> Rebuild"
48         @echo "---- To rebuild source codes of Eos ----"
49         @echo " $$ make rebuild"
50         @echo "---- To set Eos ----"
51         @echo " $$ make setting"
52         @echo ""
53         @echo ">>>> Setting for Eos utils using other softwares "
54         @echo "---- To set Eos ----"
55         @echo " $$ cd util; make setting"
56         @echo " $$ cd util; make rebuild"
57
58
59
60 rebuild: rebuild-src rebuild-Objects rebuild-Tools
61 install: install-src install-Objects install-Tools
62
63 rebuild-src:
64         echo "rebuild-src"
65         cd src; rm -f Objects/Makefile; cp -f Config/Template/ObjectsHomeTemplate.Dir/Makefile Objects/Makefile
66         cd src; rm -f Tools/Makefile; cp -f Config/Template/ToolsHomeTemplate.Dir/Makefile Tools/Makefile
67
68 rebuild-Objects:
69         cd src/Objects;  make clean; make check; make depend; make ; make install
70
71 rebuild-Tools:
72         cd src/Tools;    make clean; make check; make depend; make ; make install
73
74 install-src:
75         echo "rebuild-src"
76         cd src; rm -f Objects/Makefile; cp -f Config/Template/ObjectsHomeTemplate.Dir/Makefile Objects/Makefile
77         cd src; rm -f Tools/Makefile; cp -f Config/Template/ToolsHomeTemplate.Dir/Makefile Tools/Makefile
78
79 install-Objects:
80         cd src/Objects;  make check; make depend; make ; make install
81
82 install-Tools:
83         cd src/Tools;    make check; make depend; make ; make install
84
85 setting:relink
86
87 relink:
88         ln -sf optional/doc .
89         ln -sf optional/objects .
90         ln -sf data/example .
91
92 git-add-all:: git-add git-add-data git-add-optional git-add-tutorial git-add-others
93
94 git-add::
95         git add -v .
96
97 git-add-optional::
98         cd optional; git add -v . 
99
100 git-add-data::
101         cd data; git add -v . 
102
103 git-add-tutorial::
104         cd tutorial; git add -v . 
105
106 git-add-others::
107         cd others; git add -v . 
108
109 git-add-others2::
110         cd others2; git add . 
111
112 git-commit-all:: git-commit git-commit-data git-commit-optional git-commit-tutorial git-commit-others
113
114 git-commit::
115         git commit 
116
117 git-commit-optional::
118         cd optional; git commit  
119
120 git-commit-data::
121         cd data; git commit 
122
123 git-commit-tutorial::
124         cd tutorial; git commit 
125
126 git-commit-others::
127         cd others; git commit 
128
129 git-commit-others2::
130         cd others2; git commit 
131
132 git-backup::
133         git push $(EOS_GIT_BACKUPSITE) master  --tags
134
135 git-push-all:: git-push git-push-data git-push-optional git-push-tutorial git-push-others
136
137 git-push::
138         git push origin master  --tags
139
140 git-push-optional::
141         cd optional; git push optional master --tags
142
143 git-push-data::
144         cd data; git push data master --tags
145
146 git-push-tutorial::
147         cd tutorial; git push tutorial master --tags 
148
149 git-push-others::
150         cd others; git push others master --tags
151
152 git-fetch-all:: git-fetch git-fetch-data git-fetch-optional git-fetch-tutorial git-fetch-others
153
154 git-fetch::
155         cd .       ; git fetch origin master  ; git log -1
156
157 git-fetch-data::
158         cd data    ; git fetch data master    ; git log -1
159
160 git-fetch-optional::
161         cd optional; git fetch optional master; git log -1
162
163 git-fetch-tutorial::
164         cd tutorial; git fetch tutorial master; git log -1
165
166 git-fetch-others::
167         cd others  ; git fetch others master  ; git log -1
168
169 git-merge-all:: git-merge git-merge-data git-merge-optional git-merge-tutorial git-merge-others
170
171 git-merge::
172         cd .       ; git log -1; git merge FETCH_HEAD 
173
174 git-merge-data::
175         cd data    ; git log -1; git merge FETCH_HEAD 
176
177 git-merge-optional::
178         cd optional; git log -1; git merge FETCH_HEAD
179
180 git-merge-tutorial::
181         cd tutorial; git log -1; git merge FETCH_HEAD 
182
183 git-merge-others::
184         cd others  ; git log -1; git merge FETCH_HEAD 
185
186 #
187 # Nickname 
188 #
189
190 git-init-all:: git-init git-init-data git-init-optional git-init-tutorial git-init-others
191
192 git-init::
193         if [ ! -d .git ] ; then git init        ; fi
194         SSS=`git remote -v | grep origin`; if [ ! -z "$$SSS" ] ; then git remote rm origin ; fi ; \
195         git remote add origin    $${EOS_GITUSER}@$(EOS_GIT_REPOSITRY)
196
197 git-init-data::
198         if [ ! -d data ] ; then mkdir data; fi
199         cd data; SSS=`git remote -v | grep data`; if [ ! -z "$$SSS" ] ; then git remote rm data ; fi ; \
200         git remote add data      $${EOS_GITUSER}@$(EOS_GIT_REPOSITRY_DATA)
201
202 git-init-optional::
203         if [ ! -d optional ] ; then mkdir optional; fi
204         if [ ! -L doc      ] ; then ln -sf optional/doc . ; fi
205         if [ ! -L objects  ] ; then ln -sf optional/objects . ; fi
206         cd optional; SSS=`git remote -v | grep optional`; if [ ! -z "$$SSS" ] ; then git remote rm optional ; fi ; \
207         git remote add optional  $${EOS_GITUSER}@$(EOS_GIT_REPOSITRY_OPTIONAL)
208
209 git-init-tutorial::
210         if [ ! -d tutorial ] ; then mkdir tutorial ; fi
211         cd tutorial; SSS=`git remote -v | grep tutorial`; if [ ! -z "$$SSS" ] ; then git remote rm tutorial ; fi ; \
212         git remote add tutorial  $${EOS_GITUSER}@$(EOS_GIT_REPOSITRY_TUTORIAL)
213
214 git-init-others::
215         if [ ! -d others ] ; then mkdir others; fi
216         cd others ; SSS=`git remote -v | grep others`; if [ ! -z "$$SSS" ] ; then git remote rm others ; fi ; \
217         git remote add others $${EOS_GITUSER}@$(EOS_GIT_REPOSITRY_OTHERS)
218
219 git-init-others2::
220         if [ ! -d others2 ] ; then mkdir others2; fi
221         cd others2 ; git remote add others2 $${EOS_GITUSER}@$(EOS_GIT_REPOSITRY_OTHERS)
222
223 git-clone-all:: git-clone git-clone-data git-clone-optional git-clone-tutorial git-clone-others
224
225 git-clone:git-init
226         if [ ! -d  .git ] ; \
227         then \
228                 if [ -z $${EOS_GITUSER} ] ; then \
229                         git clone --depth 1 $(EOS_GIT_REPOSITRY_NOUSER) ./ ; \
230                 else \
231                         git clone --depth 1 $${EOS_GITUSER}@$(EOS_GIT_REPOSITRY) ./ ; \
232                 fi ; \
233         fi
234
235 git-clone-data: git-init-data
236         cd data;  if [ ! -d .git ] ; \
237         then \
238                 if [ -z $${EOS_GITUSER} ] ; then \
239                         git clone --depth 1 $(EOS_GIT_REPOSITRY_DATA_NOUSER) ./ ; \
240                 else \
241                         git clone --depth 1 $${EOS_GITUSER}@$(EOS_GIT_REPOSITRY_DATA) ./; \
242                 fi ; \
243         fi
244
245 git-clone-optional: git-init-optional 
246         cd optional; if [ ! -d .git ] ; \
247         then \
248                 if [ -z $${EOS_GITUSER} ] ; then \
249                         git clone --depth 1 $(EOS_GIT_REPOSITRY_OPTIONAL_NOUSER) ./ ; \
250                 else \
251                         git clone --depth 1 $${EOS_GITUSER}@$(EOS_GIT_REPOSITRY_OPTIONAL) ./ ; \
252                 fi ; \
253         fi
254
255 git-clone-tutorial: git-init-tutorial
256         cd tutorial; if [ ! -d .git ] ; \
257         then \
258                 if [ -z $${EOS_GITUSER} ] ; then \
259                         git clone --depth 1 $(EOS_GIT_REPOSITRY_TUTORIAL_NOUSER) ./ ; \
260                 else \
261                         git clone --depth 1 $${EOS_GITUSER}@$(EOS_GIT_REPOSITRY_TUTORIAL) ./ ; \
262                 fi; \
263         fi
264
265 git-clone-others: git-init-others
266         cd others ; if [ ! -d .git ] ; \
267         then \
268                 if [ -z $${EOS_GITUSER} ] ; then \
269                         git clone --depth 1 $(EOS_GIT_REPOSITRY_OTHERS_NOUSER) ./ ; \
270                 else \
271                         git clone --depth 1 $${EOS_GITUSER}@$(EOS_GIT_REPOSITRY_OTHERS) ./ ; \
272                 fi; \
273         fi
274
275