Added some comments on how to disable the mime types update and desktop db
[geda-gaf.git] / Makefile
blobb24b6cba341434b4df84ada4a1121e21c03a55e1
2 # gEDA/gaf Toplevel Makefile
6 # These variables hold the the master version of gEDA/gaf.
7 # Change this to the real version of the distribution. However
8 # you still need to update all the configure.ac[.in] scripts; this
9 # can be accomplished by running ./update-versions.sh with the correct
10 # arguments.
12 DOTTED_VERSION=1.3.1
13 DATE_VERSION=20080110
16 # Use this when you are building the repository version
18 CD_VERSION=
19 DIR_PREFIX=
22 # Use this when you are building the Released version (comment out above)
24 #CD_VERSION=-$(DOTTED_VERSION)
25 #DIR_PREFIX=geda-
28 # Set this to the location where you want to install gEDA/gaf
30 prefix?=$(HOME)/geda
33 # You can set any global options you want here to be passed to the
34 # individual ./configure scripts
36 # To disable the updating of the mime database and desktop database put the
37 # following flags into opt=
39 # --disable-update-mime-database
40 # --disable-update-desktop-database
42 opts=--with-xdgdatadir=$(HOME)/.local/share --with-kdedatadir=$(HOME)/.kde/share
45 # Set this to the shell that you want the various commands to run in.
46 # For most people the default should work just fine.
48 SHELL=/bin/sh
50 ############################################################################
51 # Basic targets
52 ############################################################################
54 notarget:
55 @echo $(VERSION) $(CD_VERSION) $(DIR_PREFIX)
56 @echo "gEDA Toplevel Makefile"
57 @echo "This Makefile requires libgeda, symbols, gschem, gnetlist,"
58 @echo "gattrib, gsymcheck, utils, docs, and examples source tarball packages"
59 @echo "untarred in this: `pwd` directory"
60 @echo ""
61 @echo "Type:"
62 @echo ""
63 @echo "${MAKE} install Installs gEDA/gaf into $(prefix)"
64 @echo "${MAKE} uninstall Uninstall gEDA/gaf from $(prefix)"
65 @echo "${MAKE} clean Simple clean only (remove all .o and bins)"
66 @echo "${MAKE} open Opens up all gEDA/gaf tarballs in base directory"
67 @echo ""
68 @echo "These targets are primarily used by the developers:"
69 @echo "${MAKE} reconfig Recreate ./configure (and all Makefiles)"
70 @echo "${MAKE} maint Total maintenance clean"
71 @echo "${MAKE} distcheck Create distribution (using make distcheck)"
72 @echo "${MAKE} distconfig Create dist ./configure (and all Makefiles)"
73 @echo "${MAKE} distclean Does a make distclean in each subdir"
74 @echo "${MAKE} config Just do the ./configure --prefix=${prefix}"
75 @echo "${MAKE} proto Recreate all prototype.h files"
76 @echo "${MAKE} dist Create distribution (using make dist)"
77 @echo "${MAKE} src Create all *.c files from *.nw files"
78 @echo "${MAKE} all Just build. Do not use! Run make install"
79 @echo ""
80 @echo ""
81 @echo "---------------------------READ THIS---------------------------"
82 @echo "Before executing any of the above targets, set the below shell"
83 @echo "variables. The build process _will fail_ if you do not set"
84 @echo "these variables! You will also need to set these variables to"
85 @echo "run the programs."
86 @echo ""
87 @echo "gEDA/gaf will be installed into ${prefix}"
88 @echo ""
89 @echo "For vanilla bourne shells:"
90 @echo LD_LIBRARY_PATH=${prefix}/lib:\$$LD_LIBRARY_PATH
91 @echo "export LD_LIBRARY_PATH"
92 @echo PATH=${prefix}/bin:\$$\{PATH\}
93 @echo "export PATH"
94 @echo PKG_CONFIG_PATH=${prefix}/lib/pkgconfig:\$$PKG_CONFIG_PATH
95 @echo "export PKG_CONFIG_PATH"
96 @echo ""
97 @echo "For bash:"
98 @echo export LD_LIBRARY_PATH=${prefix}/lib:\$$LD_LIBRARY_PATH
99 @echo export PATH=${prefix}/bin:\$$\{PATH\}
100 @echo export PKG_CONFIG_PATH=${prefix}/lib/pkgconfig:\$$PKG_CONFIG_PATH
101 @echo ""
102 @echo "For csh/tcsh shell:"
103 @echo setenv LD_LIBRARY_PATH ${prefix}/lib:\$$LD_LIBRARY_PATH
104 @echo setenv PATH ${prefix}/bin:\$$PATH
105 @echo setenv PKG_CONFIG_PATH ${prefix}/lib/pkgconfig:\$$PKG_CONFIG_PATH
106 @echo ""
107 @echo "---------------------------READ THIS---------------------------"
109 ##----------------------------------------------------------------------
110 ## SDB notes: To create a gEDA distribution, do this (in this order):
111 ## 1. make maint
112 ## 2. make reconfig <-- This is entry point when you download from CVS
113 ## (i.e. start with "make reconfig")
114 ## 3. make config
115 ## ---> At this point you can do "make install" if you want
116 ## to install gEDA on your machine.
117 ## 4. make dist
118 ## "Make dist" will leave tarballs of the various parts of the suite in
119 ## the base directory. Note that you have to change the $VERSION
120 ## of each program in the configure.ac in each directory. In principle,
121 ## you can check that "make dist" worked by doing:
122 ## 5. make distcheck
123 ## "make distcheck" will create a set of tarballs and untar, configure,
124 ## compile and run make check in each directory.
126 ## Note that you need to have the autotools installed; if you are not a
127 ## developer or you don't know what the autotools are, you probably
128 ## shouldn't do this. You're forewarned!
129 ##----------------------------------------------------------------------
131 # This installs libgeda and symbols and just builds gschem and gnetlist
132 all: libgeda symbols gschem gnetlist gattrib gsymcheck utils docs examples
134 # This builds and installs all of gEDA/gaf
135 install: symbols_install libgeda_install gschem_install gnetlist_install \
136 gattrib_install gsymcheck_install \
137 utils_install docs_install examples_install
139 # This uninstalls all of gEDA/gaf
140 uninstall: utils_uninstall gsymcheck_uninstall gattrib_uninstall \
141 gnetlist_uninstall gschem_uninstall symbols_uninstall \
142 libgeda_uninstall docs_uninstall examples_uninstall
144 # This target assumes you have all .tar.gz files present in your local directory.
145 # It opens them up using tar -zxvf. Afterwards you can do
146 # "make install" to install your gEDA distribution.
147 open: docs_tarball \
148 examples_tarball \
149 gattrib_tarball \
150 gnetlist_tarball \
151 gschem_tarball \
152 gsymcheck_tarball \
153 symbols_tarball \
154 utils_tarball \
155 libgeda_tarball
157 # This does a maintainer-clean removes EVERYTHING that's config/built
158 maint: libgeda_maint symbols_maint gschem_maint gnetlist_maint gattrib_maint \
159 gsymcheck_maint utils_maint docs_maint \
160 examples_maint
162 # This does a plain clean
163 clean: libgeda_clean symbols_clean gschem_clean gnetlist_clean gattrib_clean \
164 gsymcheck_clean utils_clean docs_clean \
165 examples_clean
167 # This does a dist clean
168 distclean: libgeda_distclean symbols_distclean gschem_distclean \
169 gnetlist_distclean gattrib_distclean gsymcheck_distclean \
170 utils_distclean docs_distclean examples_distclean
172 # This just does the appropriate ./configure --prefix=...
173 config: libgeda_config symbols_config gschem_config gnetlist_config \
174 gattrib_config gsymcheck_config utils_config docs_config \
175 examples_config
177 # This recreates all ./configure scripts and Makefile.in files
178 reconfig: libgeda_reconfig symbols_reconfig gschem_reconfig gnetlist_reconfig \
179 gattrib_reconfig gsymcheck_reconfig utils_reconfig \
180 docs_reconfig examples_reconfig
182 # This creates all *.c files from *.nw files
183 src: libgeda_src gschem_src
185 # This recreates all ./configure scripts and Makefile.in files ready
186 # for distribution (removes dependency checking)
187 distconfig: libgeda_distconfig symbols_distconfig gschem_distconfig \
188 gnetlist_distconfig gattrib_distconfig gsymcheck_distconfig \
189 utils_distconfig docs_distconfig \
190 examples_distconfig
192 dist: libgeda_dist symbols_dist gschem_dist \
193 gnetlist_dist gattrib_dist gsymcheck_dist utils_dist \
194 docs_dist examples_dist
195 mv -f libgeda/libgeda*.tar.gz .
196 mv -f symbols/geda-symbols*.tar.gz .
197 mv -f gschem/geda-gschem*.tar.gz .
198 mv -f gnetlist/geda-gnetlist*.tar.gz .
199 mv -f gattrib/geda-gattrib*.tar.gz .
200 mv -f gsymcheck/geda-gsymcheck*.tar.gz .
201 mv -f utils/geda-utils*.tar.gz .
202 mv -f docs/geda-docs*.tar.gz .
203 mv -f examples/geda-examples*.tar.gz .
205 distcheck: libgeda_distcheck symbols_distcheck gschem_distcheck \
206 gnetlist_distcheck gattrib_distcheck gsymcheck_distcheck \
207 utils_distcheck docs_distcheck examples_distcheck
208 mv -f libgeda/libgeda*.tar.gz .
209 mv -f symbols/geda-symbols*.tar.gz .
210 mv -f gschem/geda-gschem*.tar.gz .
211 mv -f gnetlist/geda-gnetlist*.tar.gz .
212 mv -f gattrib/geda-gattrib*.tar.gz .
213 mv -f gsymcheck/geda-gsymcheck*.tar.gz .
214 mv -f utils/geda-utils*.tar.gz .
215 mv -f docs/geda-docs*.tar.gz .
216 mv -f examples/geda-examples*.tar.gz .
218 # This recreates all ./configure scripts and Makefile.in files
219 proto: libgeda_proto gschem_proto gnetlist_proto gattrib_proto gsymcheck_proto
221 ############################################################################
222 # Midlevel targets
223 ############################################################################
225 # Symbols
226 symbols: $(DIR_PREFIX)symbols$(CD_VERSION)/configure
227 @echo symbols Installed
229 symbols_maint: $(DIR_PREFIX)symbols$(CD_VERSION)/geda-font.scm
230 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} maintainer-clean )
232 symbols_clean: $(DIR_PREFIX)symbols$(CD_VERSION)/geda-font.scm
233 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} clean )
235 symbols_distclean: $(DIR_PREFIX)symbols$(CD_VERSION)/geda-font.scm
236 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} distclean )
238 symbols_install: $(DIR_PREFIX)symbols$(CD_VERSION)/configure \
239 $(DIR_PREFIX)symbols$(CD_VERSION)/Makefile
240 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} install )
242 symbols_uninstall: $(DIR_PREFIX)symbols$(CD_VERSION)/geda-font.scm
243 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} uninstall )
245 symbols_config: $(DIR_PREFIX)symbols$(CD_VERSION)/configure
246 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); \
247 ./configure --prefix=$(prefix) $(opts) )
249 symbols_reconfig:
250 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ./autogen.sh )
252 symbols_distconfig:
253 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ./autogen.sh )
255 symbols_dist:
256 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} dist )
258 symbols_distcheck: $(DIR_PREFIX)symbols$(CD_VERSION)/configure \
259 $(DIR_PREFIX)symbols$(CD_VERSION)/Makefile
260 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} distcheck )
262 # gschem
263 gschem: $(DIR_PREFIX)gschem$(CD_VERSION)/configure \
264 $(DIR_PREFIX)gschem$(CD_VERSION)/config.h \
265 $(DIR_PREFIX)gschem$(CD_VERSION)/src/gschem
266 @echo gschem Built
268 gschem_install: $(DIR_PREFIX)gschem$(CD_VERSION)/configure \
269 $(DIR_PREFIX)gschem$(CD_VERSION)/config.h \
270 $(DIR_PREFIX)gschem$(CD_VERSION)/src/gschem
271 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} install )
273 gschem_uninstall: $(DIR_PREFIX)gschem$(CD_VERSION)/config.h
274 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} uninstall )
276 gschem_config: libgeda-pc-install \
277 $(DIR_PREFIX)gschem$(CD_VERSION)/configure
278 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); \
279 ./configure --prefix=$(prefix) $(opts) )
281 gschem_reconfig:
282 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ./autogen.sh )
284 gschem_src:
285 ( cd $(DIR_PREFIX)gschem$(CD_VERSION)/src; ${MAKE} src )
287 gschem_distconfig:
288 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ./autogen.sh )
290 gschem_dist:
291 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} dist )
293 gschem_distcheck: $(DIR_PREFIX)gschem$(CD_VERSION)/configure \
294 $(DIR_PREFIX)gschem$(CD_VERSION)/config.h
295 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} distcheck )
297 gschem_maint: $(DIR_PREFIX)gschem$(CD_VERSION)/config.h
298 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} maintainer-clean )
300 gschem_clean: $(DIR_PREFIX)gschem$(CD_VERSION)/config.h
301 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} clean )
303 gschem_distclean: $(DIR_PREFIX)gschem$(CD_VERSION)/config.h
304 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} distclean )
306 gschem_proto: $(DIR_PREFIX)gschem$(CD_VERSION)/config.h
307 ( cd $(DIR_PREFIX)gschem$(CD_VERSION)/src; ${MAKE} proto )
309 # gnetlist
310 gnetlist: $(DIR_PREFIX)gnetlist$(CD_VERSION)/configure \
311 $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h \
312 $(DIR_PREFIX)gnetlist$(CD_VERSION)/src/gnetlist
313 @echo gnetlist Built
315 gnetlist_install: $(DIR_PREFIX)gnetlist$(CD_VERSION)/configure \
316 $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h \
317 $(DIR_PREFIX)gnetlist$(CD_VERSION)/src/gnetlist
318 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} install )
320 gnetlist_uninstall: $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h
321 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} uninstall )
323 gnetlist_maint: $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h
324 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} maintainer-clean )
326 gnetlist_clean: $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h
327 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} clean )
329 gnetlist_distclean: $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h
330 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} distclean )
332 gnetlist_proto: $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h
333 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION)/src; ${MAKE} proto )
335 gnetlist_config: libgeda-pc-install \
336 $(DIR_PREFIX)gnetlist$(CD_VERSION)/configure
337 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); \
338 ./configure --prefix=$(prefix) $(opts) )
340 gnetlist_reconfig:
341 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ./autogen.sh )
343 gnetlist_distconfig:
344 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ./autogen.sh )
346 gnetlist_dist:
347 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} dist )
349 gnetlist_distcheck: $(DIR_PREFIX)gnetlist$(CD_VERSION)/configure \
350 $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h
351 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} distcheck )
353 # gattrib
354 gattrib: $(DIR_PREFIX)gattrib$(CD_VERSION)/configure \
355 $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h \
356 $(DIR_PREFIX)gattrib$(CD_VERSION)/src/gattrib
357 @echo gattrib Built
359 gattrib_install: $(DIR_PREFIX)gattrib$(CD_VERSION)/configure \
360 $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h \
361 $(DIR_PREFIX)gattrib$(CD_VERSION)/src/gattrib
362 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} install )
364 gattrib_uninstall: $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h
365 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} uninstall )
367 gattrib_maint: $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h
368 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} maintainer-clean )
370 gattrib_clean: $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h
371 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} clean )
373 gattrib_distclean: $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h
374 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} distclean )
376 gattrib_proto: $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h
377 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION)/src; ${MAKE} proto )
379 gattrib_config: libgeda-pc-install \
380 $(DIR_PREFIX)gattrib$(CD_VERSION)/configure
381 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); \
382 ./configure --prefix=$(prefix) $(opts) )
384 gattrib_reconfig:
385 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ./autogen.sh )
387 gattrib_distconfig:
388 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ./autogen.sh )
390 gattrib_dist:
391 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} dist )
393 gattrib_distcheck: $(DIR_PREFIX)gattrib$(CD_VERSION)/configure \
394 $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h
395 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} distcheck )
397 # gsymcheck
398 gsymcheck: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/configure \
399 $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h \
400 $(DIR_PREFIX)gsymcheck$(CD_VERSION)/src/gsymcheck
401 @echo gsymcheck Built
403 gsymcheck_install: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/configure \
404 $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h \
405 $(DIR_PREFIX)gsymcheck$(CD_VERSION)/src/gsymcheck
406 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} install )
408 gsymcheck_uninstall: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h
409 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} uninstall )
411 gsymcheck_config: libgeda-pc-install \
412 $(DIR_PREFIX)gsymcheck$(CD_VERSION)/configure
413 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); \
414 ./configure --prefix=$(prefix) $(opts) )
416 gsymcheck_reconfig:
417 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ./autogen.sh )
419 gsymcheck_distconfig:
420 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ./autogen.sh )
422 gsymcheck_dist:
423 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} dist )
425 gsymcheck_distcheck: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/configure \
426 $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h
427 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} distcheck )
429 gsymcheck_maint: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h
430 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} maintainer-clean )
432 gsymcheck_clean: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h
433 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} clean )
435 gsymcheck_distclean: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h
436 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} distclean )
438 gsymcheck_proto: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h
439 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION)/src; ${MAKE} proto )
441 # utils
442 utils: $(DIR_PREFIX)utils$(CD_VERSION)/configure \
443 $(DIR_PREFIX)utils$(CD_VERSION)/config.h \
444 $(DIR_PREFIX)utils$(CD_VERSION)/src/gmk_sym
445 @echo utils Built
447 utils_install: $(DIR_PREFIX)utils$(CD_VERSION)/configure \
448 $(DIR_PREFIX)utils$(CD_VERSION)/config.h \
449 $(DIR_PREFIX)utils$(CD_VERSION)/src/gmk_sym
450 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} install )
452 utils_uninstall: $(DIR_PREFIX)utils$(CD_VERSION)/config.h
453 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} uninstall )
455 utils_config: libgeda-pc-install \
456 $(DIR_PREFIX)utils$(CD_VERSION)/configure
457 ( cd $(DIR_PREFIX)utils$(CD_VERSION); \
458 ./configure --prefix=$(prefix) $(opts) )
460 utils_reconfig:
461 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ./autogen.sh )
463 utils_distconfig:
464 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ./autogen.sh )
466 utils_dist:
467 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} dist )
469 utils_distcheck: $(DIR_PREFIX)utils$(CD_VERSION)/configure \
470 $(DIR_PREFIX)utils$(CD_VERSION)/config.h
471 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} distcheck )
473 utils_maint: $(DIR_PREFIX)utils$(CD_VERSION)/config.h
474 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} maintainer-clean )
476 utils_clean: $(DIR_PREFIX)utils$(CD_VERSION)/config.h
477 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} clean )
479 utils_distclean: $(DIR_PREFIX)utils$(CD_VERSION)/config.h
480 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} distclean )
482 # geda
483 geda: geda$(CD_VERSION)/configure \
484 geda$(CD_VERSION)/config.h \
485 geda$(CD_VERSION)/src/geda
486 @echo geda Built
488 geda_install: geda$(CD_VERSION)/configure \
489 geda$(CD_VERSION)/config.h \
490 geda$(CD_VERSION)/src/geda
491 ( cd geda$(CD_VERSION); ${MAKE} install )
493 geda_uninstall: geda$(CD_VERSION)/config.h
494 ( cd geda$(CD_VERSION); ${MAKE} uninstall )
496 geda_config: geda$(CD_VERSION)/configure
497 ( cd geda$(CD_VERSION); \
498 ./configure --prefix=$(prefix) $(opts) )
500 geda_reconfig:
501 ( cd geda$(CD_VERSION); ./autogen.sh )
503 geda_distconfig:
504 ( cd geda$(CD_VERSION); ./autogen.sh )
506 geda_dist:
507 ( cd geda$(CD_VERSION); ${MAKE} dist )
509 geda_distcheck: geda$(CD_VERSION)/configure \
510 geda$(CD_VERSION)/config.h
511 ( cd geda$(CD_VERSION); ${MAKE} distcheck )
513 geda_maint: geda$(CD_VERSION)/config.h
514 ( cd geda$(CD_VERSION); ${MAKE} maintainer-clean )
516 geda_clean: geda$(CD_VERSION)/config.h
517 ( cd geda$(CD_VERSION); ${MAKE} clean )
519 geda_distclean: geda$(CD_VERSION)/config.h
520 ( cd geda$(CD_VERSION); ${MAKE} distclean )
522 # setup
523 setup: $(DIR_PREFIX)setup$(CD_VERSION)/configure \
524 $(DIR_PREFIX)setup$(CD_VERSION)/config.h \
525 $(DIR_PREFIX)setup$(CD_VERSION)/src/setup
526 @echo setup Built
528 # Do not install the setup program, just build it
529 setup_install: $(DIR_PREFIX)setup$(CD_VERSION)/configure \
530 $(DIR_PREFIX)setup$(CD_VERSION)/config.h \
531 $(DIR_PREFIX)setup$(CD_VERSION)/src/setup
532 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} )
534 # No reason to do this, if you are not installing setup
535 setup_uninstall: $(DIR_PREFIX)setup$(CD_VERSION)/config.h
536 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} )
538 setup_config: $(DIR_PREFIX)setup$(CD_VERSION)/configure
539 ( cd $(DIR_PREFIX)setup$(CD_VERSION); \
540 ./configure --prefix=$(prefix) $(opts) )
542 setup_reconfig:
543 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ./autogen.sh )
545 setup_distconfig:
546 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ./autogen.sh )
548 setup_dist:
549 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} dist )
551 setup_distcheck: $(DIR_PREFIX)setup$(CD_VERSION)/configure \
552 $(DIR_PREFIX)setup$(CD_VERSION)/config.h
553 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} distcheck )
555 setup_maint: $(DIR_PREFIX)setup$(CD_VERSION)/config.h
556 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} maintainer-clean )
558 setup_clean: $(DIR_PREFIX)setup$(CD_VERSION)/config.h
559 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} clean )
561 setup_distclean: $(DIR_PREFIX)setup$(CD_VERSION)/config.h
562 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} distclean )
564 # libgeda (has no $(DIR_PREFIX)
565 libgeda: libgeda$(CD_VERSION)/configure \
566 libgeda$(CD_VERSION)/config.h \
567 libgeda$(CD_VERSION)/src/.libs/libgeda.a
568 @echo libgeda Installed
570 libgeda_maint: libgeda$(CD_VERSION)/config.h
571 ( cd libgeda$(CD_VERSION); ${MAKE} maintainer-clean )
573 libgeda_clean: libgeda$(CD_VERSION)/config.h
574 ( cd libgeda$(CD_VERSION); ${MAKE} clean )
576 libgeda_distclean: libgeda$(CD_VERSION)/config.h
577 ( cd libgeda$(CD_VERSION); ${MAKE} distclean )
579 libgeda_proto: libgeda$(CD_VERSION)/config.h
580 ( cd libgeda$(CD_VERSION)/src; ${MAKE} proto )
582 libgeda_config: libgeda$(CD_VERSION)/configure
583 ( cd libgeda$(CD_VERSION); ./configure --prefix=$(prefix) $(opts) )
585 libgeda_reconfig:
586 ( cd libgeda$(CD_VERSION); ./autogen.sh )
588 libgeda_src:
589 ( cd libgeda$(CD_VERSION)/src; ${MAKE} src )
591 libgeda_distconfig:
592 ( cd libgeda$(CD_VERSION); ./autogen.sh )
594 libgeda_dist:
595 ( cd libgeda$(CD_VERSION); ${MAKE} dist )
597 libgeda_distcheck: libgeda$(CD_VERSION)/configure \
598 libgeda$(CD_VERSION)/config.h
599 ( cd libgeda$(CD_VERSION); ${MAKE} distcheck )
601 libgeda_uninstall: libgeda$(CD_VERSION)/config.h
602 ( cd libgeda$(CD_VERSION); ${MAKE} uninstall )
604 libgeda_install: libgeda$(CD_VERSION)/configure \
605 libgeda$(CD_VERSION)/config.h
606 ( cd libgeda$(CD_VERSION); ${MAKE} install )
608 # docs
609 docs: $(DIR_PREFIX)docs$(CD_VERSION)/configure \
610 $(DIR_PREFIX)docs$(CD_VERSION)/Makefile \
611 $(DIR_PREFIX)docs$(CD_VERSION)/attributes/attributes.pdf
612 @echo docs Built
614 docs_install: $(DIR_PREFIX)docs$(CD_VERSION)/configure \
615 $(DIR_PREFIX)docs$(CD_VERSION)/Makefile \
616 $(DIR_PREFIX)docs$(CD_VERSION)/attributes/attributes.pdf
617 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} install )
619 docs_uninstall: $(DIR_PREFIX)docs$(CD_VERSION)/Makefile
620 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} uninstall )
622 docs_config: $(DIR_PREFIX)docs$(CD_VERSION)/configure
623 ( cd $(DIR_PREFIX)docs$(CD_VERSION); \
624 ./configure --prefix=$(prefix) $(opts) )
626 docs_reconfig:
627 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ./autogen.sh )
629 docs_distconfig:
630 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ./autogen.sh )
632 docs_dist:
633 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} dist )
635 docs_distcheck: $(DIR_PREFIX)docs$(CD_VERSION)/configure \
636 $(DIR_PREFIX)docs$(CD_VERSION)/Makefile
637 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} distcheck )
639 docs_maint: $(DIR_PREFIX)docs$(CD_VERSION)/Makefile
640 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} maintainer-clean )
642 docs_clean: $(DIR_PREFIX)docs$(CD_VERSION)/Makefile
643 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} clean )
645 docs_distclean: $(DIR_PREFIX)docs$(CD_VERSION)/Makefile
646 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} distclean )
648 # examples
649 examples: $(DIR_PREFIX)examples$(CD_VERSION)/configure \
650 $(DIR_PREFIX)examples$(CD_VERSION)/Makefile
651 @echo examples Built
653 examples_install: $(DIR_PREFIX)examples$(CD_VERSION)/configure \
654 $(DIR_PREFIX)examples$(CD_VERSION)/Makefile
655 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} install )
657 examples_uninstall: $(DIR_PREFIX)examples$(CD_VERSION)/Makefile
658 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} uninstall )
660 examples_config: $(DIR_PREFIX)examples$(CD_VERSION)/configure
661 ( cd $(DIR_PREFIX)examples$(CD_VERSION); \
662 ./configure --prefix=$(prefix) $(opts) )
664 examples_reconfig:
665 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ./autogen.sh )
666 examples_distconfig:
667 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ./autogen.sh )
669 examples_dist:
670 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} dist )
672 examples_distcheck: $(DIR_PREFIX)examples$(CD_VERSION)/configure \
673 $(DIR_PREFIX)examples$(CD_VERSION)/Makefile
674 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} distcheck )
676 examples_maint: $(DIR_PREFIX)examples$(CD_VERSION)/Makefile
677 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} maintainer-clean )
679 examples_clean: $(DIR_PREFIX)examples$(CD_VERSION)/Makefile
680 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} clean )
682 examples_distclean: $(DIR_PREFIX)examples$(CD_VERSION)/Makefile
683 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} distclean )
685 ############################################################################
686 # Configure related targets
687 ############################################################################
689 libgeda$(CD_VERSION)/config.h:
690 ( cd libgeda$(CD_VERSION); ./configure --prefix=$(prefix) $(opts) )
692 libgeda$(CD_VERSION)/configure:
693 ( cd libgeda$(CD_VERSION); ./autogen.sh)
695 $(DIR_PREFIX)gschem$(CD_VERSION)/config.h:
696 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); \
697 ./configure --prefix=$(prefix) $(opts) )
699 $(DIR_PREFIX)gschem$(CD_VERSION)/configure:
700 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ./autogen.sh )
702 $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h:
703 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); \
704 ./configure --prefix=$(prefix) $(opts) )
706 $(DIR_PREFIX)gsymcheck$(CD_VERSION)/configure:
707 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ./autogen.sh )
709 $(DIR_PREFIX)utils$(CD_VERSION)/config.h:
710 ( cd $(DIR_PREFIX)utils$(CD_VERSION); \
711 ./configure --prefix=$(prefix) $(opts) )
713 $(DIR_PREFIX)utils$(CD_VERSION)/configure:
714 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ./autogen.sh )
716 geda$(CD_VERSION)/config.h:
717 ( cd geda$(CD_VERSION); ./configure --prefix=$(prefix) $(opts) )
719 geda$(CD_VERSION)/configure:
720 ( cd geda$(CD_VERSION); ./autogen.sh )
722 $(DIR_PREFIX)setup$(CD_VERSION)/config.h:
723 ( cd $(DIR_PREFIX)setup$(CD_VERSION); \
724 ./configure --prefix=$(prefix) $(opts) )
726 $(DIR_PREFIX)setup$(CD_VERSION)/configure:
727 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ./autogen.sh )
729 $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h:
730 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); \
731 ./configure --prefix=$(prefix) $(opts) )
733 $(DIR_PREFIX)gnetlist$(CD_VERSION)/configure:
734 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ./autogen.sh )
736 $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h:
737 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); \
738 ./configure --prefix=$(prefix) $(opts) )
740 $(DIR_PREFIX)gattrib$(CD_VERSION)/configure:
741 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ./autogen.sh )
743 $(DIR_PREFIX)symbols$(CD_VERSION)/geda-font.scm:
744 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); \
745 ./configure --prefix=$(prefix) $(opts) )
747 $(DIR_PREFIX)symbols$(CD_VERSION)/Makefile:
748 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); \
749 ./configure --prefix=$(prefix) $(opts) )
751 $(DIR_PREFIX)symbols$(CD_VERSION)/configure:
752 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ./autogen.sh )
754 $(DIR_PREFIX)docs$(CD_VERSION)/Makefile:
755 ( cd $(DIR_PREFIX)docs$(CD_VERSION); \
756 ./configure --prefix=$(prefix) $(opts) )
758 $(DIR_PREFIX)docs$(CD_VERSION)/configure:
759 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ./autogen.sh )
761 $(DIR_PREFIX)examples$(CD_VERSION)/Makefile:
762 ( cd $(DIR_PREFIX)examples$(CD_VERSION); \
763 ./configure --prefix=$(prefix) $(opts) )
765 $(DIR_PREFIX)examples$(CD_VERSION)/configure:
766 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ./autogen.sh )
768 ############################################################################
769 # Executable related related targets
770 ############################################################################
772 $(DIR_PREFIX)gschem$(CD_VERSION)/src/gschem:
773 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} )
775 $(DIR_PREFIX)gsymcheck$(CD_VERSION)/src/gsymcheck:
776 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} )
778 $(DIR_PREFIX)gnetlist$(CD_VERSION)/src/gnetlist:
779 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} )
781 $(DIR_PREFIX)gattrib$(CD_VERSION)/src/gattrib:
782 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} )
784 $(DIR_PREFIX)utils$(CD_VERSION)/src/gmk_sym:
785 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} )
787 geda$(CD_VERSION)/src/geda:
788 ( cd geda$(CD_VERSION); ${MAKE} )
790 $(DIR_PREFIX)setup$(CD_VERSION)/src/setup:
791 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} )
793 $(DIR_PREFIX)docs$(CD_VERSION)/attributes/attributes.pdf:
794 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} )
796 libgeda$(CD_VERSION)/src/.libs/libgeda.a:
797 ( cd libgeda$(CD_VERSION); ${MAKE} install )
799 ############################################################################
800 # Script related related targets
801 ############################################################################
803 libgeda-pc-install:
804 ( cd libgeda$(CD_VERSION); ${MAKE} libgeda-pc-install )
807 ############################################################################
808 # Targets for opening up the tarballs
809 ############################################################################
811 geda_tarball: geda$(CD_VERSION).tar.gz
812 tar -zxvf geda$(CD_VERSION).tar.gz
814 docs_tarball: $(DIR_PREFIX)docs$(CD_VERSION).tar.gz
815 tar -zxvf $(DIR_PREFIX)docs$(CD_VERSION).tar.gz
817 examples_tarball: $(DIR_PREFIX)examples$(CD_VERSION).tar.gz
818 tar -zxvf $(DIR_PREFIX)examples$(CD_VERSION).tar.gz
820 gattrib_tarball: $(DIR_PREFIX)gattrib$(CD_VERSION).tar.gz
821 tar -zxvf $(DIR_PREFIX)gattrib$(CD_VERSION).tar.gz
823 gnetlist_tarball: $(DIR_PREFIX)gnetlist$(CD_VERSION).tar.gz
824 tar -zxvf $(DIR_PREFIX)gnetlist$(CD_VERSION).tar.gz
826 gschem_tarball: $(DIR_PREFIX)gschem$(CD_VERSION).tar.gz
827 tar -zxvf $(DIR_PREFIX)gschem$(CD_VERSION).tar.gz
829 gsymcheck_tarball: $(DIR_PREFIX)gsymcheck$(CD_VERSION).tar.gz
830 tar -zxvf $(DIR_PREFIX)gsymcheck$(CD_VERSION).tar.gz
832 setup_tarball: $(DIR_PREFIX)setup$(CD_VERSION).tar.gz
833 tar -zxvf $(DIR_PREFIX)setup$(CD_VERSION).tar.gz
835 symbols_tarball: $(DIR_PREFIX)symbols$(CD_VERSION).tar.gz
836 tar -zxvf $(DIR_PREFIX)symbols$(CD_VERSION).tar.gz
838 utils_tarball: $(DIR_PREFIX)utils$(CD_VERSION).tar.gz
839 tar -zxvf $(DIR_PREFIX)utils$(CD_VERSION).tar.gz
841 libgeda_tarball: libgeda$(CD_VERSION).tar.gz
842 tar -zxvf libgeda$(CD_VERSION).tar.gz