Applied patch by Tomaz Solc to add cursor key panning. Minor cleanup of
[geda-gaf/peter-b.git] / Makefile
blobc7d9c8e463ec72e6b3b4cfc3f7f366c81409661b
2 # gEDA/gaf Toplevel Makefile
6 # Change this to the real version of the distribution
8 VERSION=20060123
11 # Use this when you are building the CVS version
13 CD_VERSION=
14 DIR_PREFIX=
17 # Use this when you are building the Released version (comment out above)
19 #CD_VERSION=-$(VERSION)
20 #DIR_PREFIX=geda-
23 # Set this to the location where you want to install gEDA/gaf
25 prefix?=$(HOME)/geda
28 # You can set any global options you want here to be passed to the
29 # individual ./configure scripts
31 opts=
34 # Set this to the shell that you want the various commands to run in.
35 # For most people the default should work just fine.
37 SHELL=/bin/sh
39 ############################################################################
40 # Basic targets
41 ############################################################################
43 notarget:
44 @echo $(VERSION) $(CD_VERSION) $(DIR_PREFIX)
45 @echo "gEDA Toplevel Makefile"
46 @echo "This Makefile requires libgeda, symbols, gschem, gnetlist,"
47 @echo "gattrib, gsymcheck, utils, docs, and examples source tarball packages"
48 @echo "untarred in this: `pwd` directory"
49 @echo ""
50 @echo "Type:"
51 @echo ""
52 @echo "${MAKE} install Installs gEDA/gaf into $(prefix)"
53 @echo "${MAKE} uninstall Uninstall gEDA/gaf from $(prefix)"
54 @echo "${MAKE} clean Simple clean only (remove all .o and bins)"
55 @echo "${MAKE} open Opens up all gEDA/gaf tarballs in base directory"
56 @echo ""
57 @echo "These targets are primarily used by the developers:"
58 @echo "${MAKE} reconfig Recreate ./configure (and all Makefiles)"
59 @echo "${MAKE} maint Total maintenance clean"
60 @echo "${MAKE} distcheck Create distribution (using make distcheck)"
61 @echo "${MAKE} distconfig Create dist ./configure (and all Makefiles)"
62 @echo "${MAKE} distclean Does a make distclean in each subdir"
63 @echo "${MAKE} config Just do the ./configure --prefix=${prefix}"
64 @echo "${MAKE} proto Recreate all prototype.h files"
65 @echo "${MAKE} dist Create distribution (using make dist)"
66 @echo "${MAKE} src Create all *.c files from *.nw files"
67 @echo "${MAKE} all Just build. Do not use! Run make install"
68 @echo ""
69 @echo ""
70 @echo "---------------------------READ THIS---------------------------"
71 @echo "Before executing any of the above targets, set the below shell"
72 @echo "variables. The build process _will fail_ if you do not set"
73 @echo "these variables! You will also need to set these variables to"
74 @echo "run the programs."
75 @echo ""
76 @echo "gEDA/gaf will be installed into ${prefix}"
77 @echo ""
78 @echo "For vanilla bourne shells:"
79 @echo LD_LIBRARY_PATH=${prefix}/lib:\$$LD_LIBRARY_PATH
80 @echo "export LD_LIBRARY_PATH"
81 @echo PATH=${prefix}/bin:\$$\{PATH\}
82 @echo "export PATH"
83 @echo PKG_CONFIG_PATH=${prefix}/lib/pkgconfig:\$$PKG_CONFIG_PATH
84 @echo "export PKG_CONFIG_PATH"
85 @echo ""
86 @echo "For bash:"
87 @echo export LD_LIBRARY_PATH=${prefix}/lib:\$$LD_LIBRARY_PATH
88 @echo export PATH=${prefix}/bin:\$$\{PATH\}
89 @echo export PKG_CONFIG_PATH=${prefix}/lib/pkgconfig:\$$PKG_CONFIG_PATH
90 @echo ""
91 @echo "For csh/tcsh shell:"
92 @echo setenv LD_LIBRARY_PATH ${prefix}/lib:\$$LD_LIBRARY_PATH
93 @echo setenv PATH ${prefix}/bin:\$$PATH
94 @echo setenv PKG_CONFIG_PATH ${prefix}/lib/pkgconfig:\$$PKG_CONFIG_PATH
95 @echo ""
96 @echo "---------------------------READ THIS---------------------------"
98 ##----------------------------------------------------------------------
99 ## SDB notes: To create a gEDA distribution, do this (in this order):
100 ## 1. make maint
101 ## 2. make reconfig <-- This is entry point when you download from CVS
102 ## (i.e. start with "make reconfig")
103 ## 3. make config
104 ## ---> At this point you can do "make install" if you want
105 ## to install gEDA on your machine.
106 ## 4. make dist
107 ## "Make dist" will leave tarballs of the various parts of the suite in
108 ## the base directory. Note that you have to change the $VERSION
109 ## of each program in the configure.ac in each directory. In principle,
110 ## you can check that "make dist" worked by doing:
111 ## 5. make distcheck
112 ## however, "make distcheck" is broken right now.
114 ## Note that you need to have the autotools installed; if you are not a
115 ## developer or you don't know what the autotools are, you probably
116 ## shouldn't do this. You're forewarned!
117 ##----------------------------------------------------------------------
119 # This installs libgeda and symbols and just builds gschem and gnetlist
120 all: libgeda symbols gschem gnetlist gattrib gsymcheck utils docs examples
122 # This builds and installs all of gEDA/gaf
123 install: symbols_install libgeda_install gschem_install gnetlist_install \
124 gattrib_install gsymcheck_install \
125 utils_install docs_install examples_install
127 # This uninstalls all of gEDA/gaf
128 uninstall: utils_uninstall gsymcheck_uninstall gattrib_uninstall \
129 gnetlist_uninstall gschem_uninstall symbols_uninstall \
130 libgeda_uninstall docs_uninstall examples_uninstall
132 # This target assumes you have all .tar.gz files present in your local directory.
133 # It opens them up using tar -zxvf. Afterwards you can do
134 # "make install" to install your gEDA distribution.
135 open: docs_tarball \
136 examples_tarball \
137 gattrib_tarball \
138 gnetlist_tarball \
139 gschem_tarball \
140 gsymcheck_tarball \
141 symbols_tarball \
142 utils_tarball \
143 libgeda_tarball
145 # This does a maintainer-clean removes EVERYTHING that's config/built
146 maint: libgeda_maint symbols_maint gschem_maint gnetlist_maint gattrib_maint \
147 gsymcheck_maint utils_maint docs_maint \
148 examples_maint
150 # This does a plain clean
151 clean: libgeda_clean symbols_clean gschem_clean gnetlist_clean gattrib_clean \
152 gsymcheck_clean utils_clean docs_clean \
153 examples_clean
155 # This does a dist clean
156 distclean: libgeda_distclean symbols_distclean gschem_distclean \
157 gnetlist_distclean gattrib_distclean gsymcheck_distclean \
158 utils_distclean docs_distclean examples_distclean
160 # This just does the appropriate ./configure --prefix=...
161 config: libgeda_config symbols_config gschem_config gnetlist_config \
162 gattrib_config gsymcheck_config utils_config docs_config \
163 examples_config
165 # This recreates all ./configure scripts and Makefile.in files
166 reconfig: libgeda_reconfig symbols_reconfig gschem_reconfig gnetlist_reconfig \
167 gattrib_reconfig gsymcheck_reconfig utils_reconfig \
168 docs_reconfig examples_reconfig
170 # This creates all *.c files from *.nw files
171 src: libgeda_src gschem_src
173 # This recreates all ./configure scripts and Makefile.in files ready
174 # for distribution (removes dependency checking)
175 distconfig: libgeda_distconfig symbols_distconfig gschem_distconfig \
176 gnetlist_distconfig gattrib_distconfig gsymcheck_distconfig \
177 utils_distconfig docs_distconfig \
178 examples_distconfig
180 dist: libgeda_dist symbols_dist gschem_dist \
181 gnetlist_dist gattrib_dist gsymcheck_dist utils_dist \
182 docs_dist examples_dist
183 mv -f libgeda/libgeda*.tar.gz .
184 mv -f symbols/geda-symbols*.tar.gz .
185 mv -f gschem/geda-gschem*.tar.gz .
186 mv -f gnetlist/geda-gnetlist*.tar.gz .
187 mv -f gattrib/geda-gattrib*.tar.gz .
188 mv -f gsymcheck/geda-gsymcheck*.tar.gz .
189 mv -f utils/geda-utils*.tar.gz .
190 mv -f docs/geda-docs*.tar.gz .
191 mv -f examples/geda-examples*.tar.gz .
193 distcheck: libgeda_distcheck symbols_distcheck gschem_distcheck \
194 gnetlist_distcheck gattrib_distcheck gsymcheck_distcheck \
195 utils_distcheck docs_distcheck examples_distcheck
196 mv -f libgeda/libgeda*.tar.gz .
197 mv -f symbols/symbols*.tar.gz .
198 mv -f gschem/geda-gschem*.tar.gz .
199 mv -f gnetlist/geda-gnetlist*.tar.gz .
200 mv -f gnetlist/geda-gattrib*.tar.gz .
201 mv -f gsymcheck/geda-gsymcheck*.tar.gz .
202 mv -f utils/geda-utils*.tar.gz .
203 mv -f docs/geda-docs*.tar.gz .
204 mv -f examples/geda-examples*.tar.gz .
206 # This recreates all ./configure scripts and Makefile.in files
207 proto: libgeda_proto gschem_proto gnetlist_proto gattrib_proto gsymcheck_proto
209 ############################################################################
210 # Midlevel targets
211 ############################################################################
213 # Symbols
214 symbols: $(DIR_PREFIX)symbols$(CD_VERSION)/configure
215 @echo symbols Installed
217 symbols_maint: $(DIR_PREFIX)symbols$(CD_VERSION)/system-gafrc
218 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} maintainer-clean )
220 symbols_clean: $(DIR_PREFIX)symbols$(CD_VERSION)/system-gafrc
221 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} clean )
223 symbols_distclean: $(DIR_PREFIX)symbols$(CD_VERSION)/system-gafrc
224 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} distclean )
226 symbols_install: $(DIR_PREFIX)symbols$(CD_VERSION)/configure \
227 $(DIR_PREFIX)symbols$(CD_VERSION)/Makefile
228 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} install )
230 symbols_uninstall: $(DIR_PREFIX)symbols$(CD_VERSION)/system-gafrc
231 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} uninstall )
233 symbols_config: $(DIR_PREFIX)symbols$(CD_VERSION)/configure
234 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); \
235 ./configure --prefix=$(prefix) $(opts) )
237 symbols_reconfig:
238 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ./autogen.sh )
240 symbols_distconfig:
241 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ./autogen.sh )
243 symbols_dist:
244 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} dist )
246 symbols_distcheck:
247 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} distcheck )
249 # gschem
250 gschem: $(DIR_PREFIX)gschem$(CD_VERSION)/configure \
251 $(DIR_PREFIX)gschem$(CD_VERSION)/config.h \
252 $(DIR_PREFIX)gschem$(CD_VERSION)/src/gschem
253 @echo gschem Built
255 gschem_install: $(DIR_PREFIX)gschem$(CD_VERSION)/configure \
256 $(DIR_PREFIX)gschem$(CD_VERSION)/config.h \
257 $(DIR_PREFIX)gschem$(CD_VERSION)/src/gschem
258 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} install )
260 gschem_uninstall: $(DIR_PREFIX)gschem$(CD_VERSION)/config.h
261 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} uninstall )
263 gschem_config: libgeda-pc-install \
264 $(DIR_PREFIX)gschem$(CD_VERSION)/configure
265 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); \
266 ./configure --prefix=$(prefix) $(opts) )
268 gschem_reconfig:
269 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ./autogen.sh )
271 gschem_src:
272 ( cd $(DIR_PREFIX)gschem$(CD_VERSION)/src; ${MAKE} src )
274 gschem_distconfig:
275 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ./autogen.sh )
277 gschem_dist:
278 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} dist )
280 gschem_distcheck:
281 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} distcheck )
283 gschem_maint: $(DIR_PREFIX)gschem$(CD_VERSION)/config.h
284 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} maintainer-clean )
286 gschem_clean: $(DIR_PREFIX)gschem$(CD_VERSION)/config.h
287 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} clean )
289 gschem_distclean: $(DIR_PREFIX)gschem$(CD_VERSION)/config.h
290 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} distclean )
292 gschem_proto: $(DIR_PREFIX)gschem$(CD_VERSION)/config.h
293 ( cd $(DIR_PREFIX)gschem$(CD_VERSION)/src; ${MAKE} proto )
295 # gnetlist
296 gnetlist: $(DIR_PREFIX)gnetlist$(CD_VERSION)/configure \
297 $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h \
298 $(DIR_PREFIX)gnetlist$(CD_VERSION)/src/gnetlist
299 @echo gnetlist Built
301 gnetlist_install: $(DIR_PREFIX)gnetlist$(CD_VERSION)/configure \
302 $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h \
303 $(DIR_PREFIX)gnetlist$(CD_VERSION)/src/gnetlist
304 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} install )
306 gnetlist_uninstall: $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h
307 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} uninstall )
309 gnetlist_maint: $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h
310 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} maintainer-clean )
312 gnetlist_clean: $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h
313 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} clean )
315 gnetlist_distclean: $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h
316 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} distclean )
318 gnetlist_proto: $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h
319 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION)/src; ${MAKE} proto )
321 gnetlist_config: libgeda-pc-install \
322 $(DIR_PREFIX)gnetlist$(CD_VERSION)/configure
323 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); \
324 ./configure --prefix=$(prefix) $(opts) )
326 gnetlist_reconfig:
327 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ./autogen.sh )
329 gnetlist_distconfig:
330 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ./autogen.sh )
332 gnetlist_dist:
333 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} dist )
335 gnetlist_distcheck:
336 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} distcheck )
338 # gattrib
339 gattrib: $(DIR_PREFIX)gattrib$(CD_VERSION)/configure \
340 $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h \
341 $(DIR_PREFIX)gattrib$(CD_VERSION)/src/gattrib
342 @echo gattrib Built
344 gattrib_install: $(DIR_PREFIX)gattrib$(CD_VERSION)/configure \
345 $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h \
346 $(DIR_PREFIX)gattrib$(CD_VERSION)/src/gattrib
347 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} install )
349 gattrib_uninstall: $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h
350 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} uninstall )
352 gattrib_maint: $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h
353 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} maintainer-clean )
355 gattrib_clean: $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h
356 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} clean )
358 gattrib_distclean: $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h
359 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} distclean )
361 gattrib_proto: $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h
362 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION)/src; ${MAKE} proto )
364 gattrib_config: libgeda-pc-install \
365 $(DIR_PREFIX)gattrib$(CD_VERSION)/configure
366 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); \
367 ./configure --prefix=$(prefix) $(opts) )
369 gattrib_reconfig:
370 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ./autogen.sh )
372 gattrib_distconfig:
373 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ./autogen.sh )
375 gattrib_dist:
376 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} dist )
378 gattrib_distcheck:
379 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} distcheck )
381 # gsymcheck
382 gsymcheck: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/configure \
383 $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h \
384 $(DIR_PREFIX)gsymcheck$(CD_VERSION)/src/gsymcheck
385 @echo gsymcheck Built
387 gsymcheck_install: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/configure \
388 $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h \
389 $(DIR_PREFIX)gsymcheck$(CD_VERSION)/src/gsymcheck
390 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} install )
392 gsymcheck_uninstall: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h
393 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} uninstall )
395 gsymcheck_config: libgeda-pc-install \
396 $(DIR_PREFIX)gsymcheck$(CD_VERSION)/configure
397 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); \
398 ./configure --prefix=$(prefix) $(opts) )
400 gsymcheck_reconfig:
401 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ./autogen.sh )
403 gsymcheck_distconfig:
404 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ./autogen.sh )
406 gsymcheck_dist:
407 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} dist )
409 gsymcheck_distcheck:
410 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} distcheck )
412 gsymcheck_maint: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h
413 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} maintainer-clean )
415 gsymcheck_clean: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h
416 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} clean )
418 gsymcheck_distclean: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h
419 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} distclean )
421 gsymcheck_proto: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h
422 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION)/src; ${MAKE} proto )
424 # utils
425 utils: $(DIR_PREFIX)utils$(CD_VERSION)/configure \
426 $(DIR_PREFIX)utils$(CD_VERSION)/config.h \
427 $(DIR_PREFIX)utils$(CD_VERSION)/src/gmk_sym
428 @echo utils Built
430 utils_install: $(DIR_PREFIX)utils$(CD_VERSION)/configure \
431 $(DIR_PREFIX)utils$(CD_VERSION)/config.h \
432 $(DIR_PREFIX)utils$(CD_VERSION)/src/gmk_sym
433 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} install )
435 utils_uninstall: $(DIR_PREFIX)utils$(CD_VERSION)/config.h
436 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} uninstall )
438 utils_config: libgeda-pc-install \
439 $(DIR_PREFIX)utils$(CD_VERSION)/configure
440 ( cd $(DIR_PREFIX)utils$(CD_VERSION); \
441 ./configure --prefix=$(prefix) $(opts) )
443 utils_reconfig:
444 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ./autogen.sh )
446 utils_distconfig:
447 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ./autogen.sh )
449 utils_dist:
450 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} dist )
452 utils_distcheck:
453 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} distcheck )
455 utils_maint: $(DIR_PREFIX)utils$(CD_VERSION)/config.h
456 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} maintainer-clean )
458 utils_clean: $(DIR_PREFIX)utils$(CD_VERSION)/config.h
459 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} clean )
461 utils_distclean: $(DIR_PREFIX)utils$(CD_VERSION)/config.h
462 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} distclean )
464 # geda
465 geda: geda$(CD_VERSION)/configure \
466 geda$(CD_VERSION)/config.h \
467 geda$(CD_VERSION)/src/geda
468 @echo geda Built
470 geda_install: geda$(CD_VERSION)/configure \
471 geda$(CD_VERSION)/config.h \
472 geda$(CD_VERSION)/src/geda
473 ( cd geda$(CD_VERSION); ${MAKE} install )
475 geda_uninstall: geda$(CD_VERSION)/config.h
476 ( cd geda$(CD_VERSION); ${MAKE} uninstall )
478 geda_config: geda$(CD_VERSION)/configure
479 ( cd geda$(CD_VERSION); \
480 ./configure --prefix=$(prefix) $(opts) )
482 geda_reconfig:
483 ( cd geda$(CD_VERSION); ./autogen.sh )
485 geda_distconfig:
486 ( cd geda$(CD_VERSION); ./autogen.sh )
488 geda_dist:
489 ( cd geda$(CD_VERSION); ${MAKE} dist )
491 geda_distcheck:
492 ( cd geda$(CD_VERSION); ${MAKE} distcheck )
494 geda_maint: geda$(CD_VERSION)/config.h
495 ( cd geda$(CD_VERSION); ${MAKE} maintainer-clean )
497 geda_clean: geda$(CD_VERSION)/config.h
498 ( cd geda$(CD_VERSION); ${MAKE} clean )
500 geda_distclean: geda$(CD_VERSION)/config.h
501 ( cd geda$(CD_VERSION); ${MAKE} distclean )
503 # setup
504 setup: $(DIR_PREFIX)setup$(CD_VERSION)/configure \
505 $(DIR_PREFIX)setup$(CD_VERSION)/config.h \
506 $(DIR_PREFIX)setup$(CD_VERSION)/src/setup
507 @echo setup Built
509 # Do not install the setup program, just build it
510 setup_install: $(DIR_PREFIX)setup$(CD_VERSION)/configure \
511 $(DIR_PREFIX)setup$(CD_VERSION)/config.h \
512 $(DIR_PREFIX)setup$(CD_VERSION)/src/setup
513 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} )
515 # No reason to do this, if you are not installing setup
516 setup_uninstall: $(DIR_PREFIX)setup$(CD_VERSION)/config.h
517 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} )
519 setup_config: $(DIR_PREFIX)setup$(CD_VERSION)/configure
520 ( cd $(DIR_PREFIX)setup$(CD_VERSION); \
521 ./configure --prefix=$(prefix) $(opts) )
523 setup_reconfig:
524 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ./autogen.sh )
526 setup_distconfig:
527 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ./autogen.sh )
529 setup_dist:
530 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} dist )
532 setup_distcheck:
533 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} distcheck )
535 setup_maint: $(DIR_PREFIX)setup$(CD_VERSION)/config.h
536 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} maintainer-clean )
538 setup_clean: $(DIR_PREFIX)setup$(CD_VERSION)/config.h
539 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} clean )
541 setup_distclean: $(DIR_PREFIX)setup$(CD_VERSION)/config.h
542 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} distclean )
544 # libgeda (has no $(DIR_PREFIX)
545 libgeda: libgeda$(CD_VERSION)/configure \
546 libgeda$(CD_VERSION)/config.h \
547 libgeda$(CD_VERSION)/src/.libs/libgeda.a
548 @echo libgeda Installed
550 libgeda_maint: libgeda$(CD_VERSION)/config.h
551 ( cd libgeda$(CD_VERSION); ${MAKE} maintainer-clean )
553 libgeda_clean: libgeda$(CD_VERSION)/config.h
554 ( cd libgeda$(CD_VERSION); ${MAKE} clean )
556 libgeda_distclean: libgeda$(CD_VERSION)/config.h
557 ( cd libgeda$(CD_VERSION); ${MAKE} distclean )
559 libgeda_proto: libgeda$(CD_VERSION)/config.h
560 ( cd libgeda$(CD_VERSION)/src; ${MAKE} proto )
562 libgeda_config: libgeda$(CD_VERSION)/configure
563 ( cd libgeda$(CD_VERSION); ./configure --prefix=$(prefix) $(opts) )
565 libgeda_reconfig:
566 ( cd libgeda$(CD_VERSION); ./autogen.sh )
568 libgeda_src:
569 ( cd libgeda$(CD_VERSION)/src; ${MAKE} src )
571 libgeda_distconfig:
572 ( cd libgeda$(CD_VERSION); ./autogen.sh )
574 libgeda_dist:
575 ( cd libgeda$(CD_VERSION); ${MAKE} dist )
577 libgeda_distcheck:
578 ( cd libgeda$(CD_VERSION); ${MAKE} distcheck )
580 libgeda_uninstall: libgeda$(CD_VERSION)/config.h
581 ( cd libgeda$(CD_VERSION); ${MAKE} uninstall )
583 libgeda_install: libgeda$(CD_VERSION)/configure \
584 libgeda$(CD_VERSION)/config.h
585 ( cd libgeda$(CD_VERSION); ${MAKE} install )
587 # docs
588 docs: $(DIR_PREFIX)docs$(CD_VERSION)/configure \
589 $(DIR_PREFIX)docs$(CD_VERSION)/Makefile \
590 $(DIR_PREFIX)docs$(CD_VERSION)/attributes/attributes.pdf
591 @echo docs Built
593 docs_install: $(DIR_PREFIX)docs$(CD_VERSION)/configure \
594 $(DIR_PREFIX)docs$(CD_VERSION)/Makefile \
595 $(DIR_PREFIX)docs$(CD_VERSION)/attributes/attributes.pdf
596 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} install )
598 docs_uninstall: $(DIR_PREFIX)docs$(CD_VERSION)/Makefile
599 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} uninstall )
601 docs_config: $(DIR_PREFIX)docs$(CD_VERSION)/configure
602 ( cd $(DIR_PREFIX)docs$(CD_VERSION); \
603 ./configure --prefix=$(prefix) $(opts) )
605 docs_reconfig:
606 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ./autogen.sh )
608 docs_distconfig:
609 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ./autogen.sh )
611 docs_dist:
612 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} dist )
614 docs_distcheck:
615 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} distcheck )
617 docs_maint: $(DIR_PREFIX)docs$(CD_VERSION)/Makefile
618 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} maintainer-clean )
620 docs_clean: $(DIR_PREFIX)docs$(CD_VERSION)/Makefile
621 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} clean )
623 docs_distclean: $(DIR_PREFIX)docs$(CD_VERSION)/Makefile
624 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} distclean )
626 # examples
627 examples: $(DIR_PREFIX)examples$(CD_VERSION)/configure \
628 $(DIR_PREFIX)examples$(CD_VERSION)/Makefile
629 @echo examples Built
631 examples_install: $(DIR_PREFIX)examples$(CD_VERSION)/configure \
632 $(DIR_PREFIX)examples$(CD_VERSION)/Makefile
633 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} install )
635 examples_uninstall: $(DIR_PREFIX)examples$(CD_VERSION)/Makefile
636 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} uninstall )
638 examples_config: $(DIR_PREFIX)examples$(CD_VERSION)/configure
639 ( cd $(DIR_PREFIX)examples$(CD_VERSION); \
640 ./configure --prefix=$(prefix) $(opts) )
642 examples_reconfig:
643 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ./autogen.sh )
644 examples_distconfig:
645 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ./autogen.sh )
647 examples_dist:
648 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} dist )
650 examples_distcheck:
651 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} distcheck )
653 examples_maint: $(DIR_PREFIX)examples$(CD_VERSION)/Makefile
654 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} maintainer-clean )
656 examples_clean: $(DIR_PREFIX)examples$(CD_VERSION)/Makefile
657 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} clean )
659 examples_distclean: $(DIR_PREFIX)examples$(CD_VERSION)/Makefile
660 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} distclean )
662 ############################################################################
663 # Configure related targets
664 ############################################################################
666 libgeda$(CD_VERSION)/config.h:
667 ( cd libgeda$(CD_VERSION); ./configure --prefix=$(prefix) $(opts) )
669 libgeda$(CD_VERSION)/configure:
670 ( cd libgeda$(CD_VERSION); ./autogen.sh)
672 $(DIR_PREFIX)gschem$(CD_VERSION)/config.h:
673 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); \
674 ./configure --prefix=$(prefix) $(opts) )
676 $(DIR_PREFIX)gschem$(CD_VERSION)/configure:
677 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ./autogen.sh )
679 $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h:
680 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); \
681 ./configure --prefix=$(prefix) $(opts) )
683 $(DIR_PREFIX)gsymcheck$(CD_VERSION)/configure:
684 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ./autogen.sh )
686 $(DIR_PREFIX)utils$(CD_VERSION)/config.h:
687 ( cd $(DIR_PREFIX)utils$(CD_VERSION); \
688 ./configure --prefix=$(prefix) $(opts) )
690 $(DIR_PREFIX)utils$(CD_VERSION)/configure:
691 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ./autogen.sh )
693 geda$(CD_VERSION)/config.h:
694 ( cd geda$(CD_VERSION); ./configure --prefix=$(prefix) $(opts) )
696 geda$(CD_VERSION)/configure:
697 ( cd geda$(CD_VERSION); ./autogen.sh )
699 $(DIR_PREFIX)setup$(CD_VERSION)/config.h:
700 ( cd $(DIR_PREFIX)setup$(CD_VERSION); \
701 ./configure --prefix=$(prefix) $(opts) )
703 $(DIR_PREFIX)setup$(CD_VERSION)/configure:
704 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ./autogen.sh )
706 $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h:
707 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); \
708 ./configure --prefix=$(prefix) $(opts) )
710 $(DIR_PREFIX)gnetlist$(CD_VERSION)/configure:
711 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ./autogen.sh )
713 $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h:
714 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); \
715 ./configure --prefix=$(prefix) $(opts) )
717 $(DIR_PREFIX)gattrib$(CD_VERSION)/configure:
718 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ./autogen.sh )
720 $(DIR_PREFIX)symbols$(CD_VERSION)/system-gafrc:
721 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); \
722 ./configure --prefix=$(prefix) $(opts) )
724 $(DIR_PREFIX)symbols$(CD_VERSION)/Makefile:
725 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); \
726 ./configure --prefix=$(prefix) $(opts) )
728 $(DIR_PREFIX)symbols$(CD_VERSION)/configure:
729 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ./autogen.sh )
731 $(DIR_PREFIX)docs$(CD_VERSION)/Makefile:
732 ( cd $(DIR_PREFIX)docs$(CD_VERSION); \
733 ./configure --prefix=$(prefix) $(opts) )
735 $(DIR_PREFIX)docs$(CD_VERSION)/configure:
736 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ./autogen.sh )
738 $(DIR_PREFIX)examples$(CD_VERSION)/Makefile:
739 ( cd $(DIR_PREFIX)examples$(CD_VERSION); \
740 ./configure --prefix=$(prefix) $(opts) )
742 $(DIR_PREFIX)examples$(CD_VERSION)/configure:
743 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ./autogen.sh )
745 ############################################################################
746 # Executable related related targets
747 ############################################################################
749 $(DIR_PREFIX)gschem$(CD_VERSION)/src/gschem:
750 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} )
752 $(DIR_PREFIX)gsymcheck$(CD_VERSION)/src/gsymcheck:
753 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} )
755 $(DIR_PREFIX)gnetlist$(CD_VERSION)/src/gnetlist:
756 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} )
758 $(DIR_PREFIX)gattrib$(CD_VERSION)/src/gattrib:
759 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} )
761 $(DIR_PREFIX)utils$(CD_VERSION)/src/gmk_sym:
762 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} )
764 geda$(CD_VERSION)/src/geda:
765 ( cd geda$(CD_VERSION); ${MAKE} )
767 $(DIR_PREFIX)setup$(CD_VERSION)/src/setup:
768 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} )
770 $(DIR_PREFIX)docs$(CD_VERSION)/attributes/attributes.pdf:
771 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} )
773 libgeda$(CD_VERSION)/src/.libs/libgeda.a:
774 ( cd libgeda$(CD_VERSION); ${MAKE} install )
776 ############################################################################
777 # Script related related targets
778 ############################################################################
780 libgeda-pc-install:
781 ( cd libgeda$(CD_VERSION); ${MAKE} libgeda-pc-install )
784 ############################################################################
785 # Targets for opening up the tarballs
786 ############################################################################
788 geda_tarball: geda$(CD_VERSION).tar.gz
789 tar -zxvf geda$(CD_VERSION).tar.gz
791 docs_tarball: $(DIR_PREFIX)docs$(CD_VERSION).tar.gz
792 tar -zxvf $(DIR_PREFIX)docs$(CD_VERSION).tar.gz
794 examples_tarball: $(DIR_PREFIX)examples$(CD_VERSION).tar.gz
795 tar -zxvf $(DIR_PREFIX)examples$(CD_VERSION).tar.gz
797 gattrib_tarball: $(DIR_PREFIX)gattrib$(CD_VERSION).tar.gz
798 tar -zxvf $(DIR_PREFIX)gattrib$(CD_VERSION).tar.gz
800 gnetlist_tarball: $(DIR_PREFIX)gnetlist$(CD_VERSION).tar.gz
801 tar -zxvf $(DIR_PREFIX)gnetlist$(CD_VERSION).tar.gz
803 gschem_tarball: $(DIR_PREFIX)gschem$(CD_VERSION).tar.gz
804 tar -zxvf $(DIR_PREFIX)gschem$(CD_VERSION).tar.gz
806 gsymcheck_tarball: $(DIR_PREFIX)gsymcheck$(CD_VERSION).tar.gz
807 tar -zxvf $(DIR_PREFIX)gsymcheck$(CD_VERSION).tar.gz
809 setup_tarball: $(DIR_PREFIX)setup$(CD_VERSION).tar.gz
810 tar -zxvf $(DIR_PREFIX)setup$(CD_VERSION).tar.gz
812 symbols_tarball: $(DIR_PREFIX)symbols$(CD_VERSION).tar.gz
813 tar -zxvf $(DIR_PREFIX)symbols$(CD_VERSION).tar.gz
815 utils_tarball: $(DIR_PREFIX)utils$(CD_VERSION).tar.gz
816 tar -zxvf $(DIR_PREFIX)utils$(CD_VERSION).tar.gz
818 libgeda_tarball: libgeda$(CD_VERSION).tar.gz
819 tar -zxvf libgeda$(CD_VERSION).tar.gz