Changed toplevel Makefile to make it less intelligent about dependencies
[geda-gaf/peter-b.git] / Makefile
blob1923371588c93aa39e219eb0913f6175672c575c
2 # gEDA/gaf Toplevel Makefile
6 # Change this to the real version of the distribution
8 VERSION=20041228
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 geda 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 geda_install 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 geda_uninstall docs_uninstall examples_uninstall
132 # It runs X installation using setup files from:
133 # 1) CVS directory
134 # 2) local tgz archive
135 # 3) downloaded archive (not yet fully functional)
136 # 4) current directory (not yet fully functional)
137 # Files necessary to start setup: geda-setup, setup.sh, setup.cfg
138 xinstall:
140 if test -x $(DIR_PREFIX)setup$(CD_VERSION)/src/setup.sh; then \
141 echo "Using CVS version of setup.sh ..."; \
142 cp $(DIR_PREFIX)setup$(CD_VERSION)/src/setup.sh . ; \
143 elif test -f $(DIR_PREFIX)setup$(CD_VERSION).tar.gz; then \
144 echo "Using distributed version of setup.sh (from existing $(DIR_PREFIX)setup$(CD_VERSION).tar.gz) ..."; \
145 tar -xzf $(DIR_PREFIX)setup$(CD_VERSION).tar.gz $(DIR_PREFIX)setup$(CD_VERSION)/src/setup.sh ; \
146 cp $(DIR_PREFIX)setup$(CD_VERSION)/src/setup.sh . ; \
147 rm -Rf $(DIR_PREFIX)setup$(CD_VERSION) ; \
148 else \
149 echo "Trying to download $(DIR_PREFIX)setup$(CD_VERSION).tar.gz ..." ; \
150 wget -c -t0 ftp://ftp.seul.org/pub/geda/devel/${VERSION}/${DIR_PREFIX}setup${CD_VERSION}.tar.gz >/dev/null 2>/dev/null ; \
151 if test -f $(DIR_PREFIX)setup$(CD_VERSION).tar.gz; then \
152 echo "Using distributed version of setup.sh (from downloaded $(DIR_PREFIX)setup$(CD_VERSION).tar.gz)..."; \
153 tar -xzf $(DIR_PREFIX)setup$(CD_VERSION).tar.gz $(DIR_PREFIX)setup$(CD_VERSION)/src/setup.sh ; \
154 cp $(DIR_PREFIX)setup$(CD_VERSION)/src/setup.sh . ; \
155 rm -Rf $(DIR_PREFIX)setup$(CD_VERSION) ; \
156 elif test -x setup.sh; then \
157 echo "Using setup.sh existing in current directory ..."; \
158 else \
159 echo "ERROR ! Cannot find setup.sh, installation cannnot be continued !" >&2 ; \
160 exit 0 ; \
161 fi ; \
162 fi ; \
164 ./setup.sh ${VERSION} ${DIR_PREFIX} ${CD_VERSION}
166 # This target assumes you have all .tar.gz files present in your local directory.
167 # It opens them up using tar -zxvf. Afterwards you can do
168 # "make install" to install your gEDA distribution.
169 open: geda_tarball \
170 docs_tarball \
171 examples_tarball \
172 gattrib_tarball \
173 gnetlist_tarball \
174 gschem_tarball \
175 gsymcheck_tarball \
176 symbols_tarball \
177 utils_tarball \
178 libgeda_tarball
180 # This does a maintainer-clean removes EVERYTHING that's config/built
181 maint: libgeda_maint symbols_maint gschem_maint gnetlist_maint gattrib_maint \
182 gsymcheck_maint utils_maint geda_maint docs_maint \
183 examples_maint
185 # This does a plain clean
186 clean: libgeda_clean symbols_clean gschem_clean gnetlist_clean gattrib_clean \
187 gsymcheck_clean utils_clean geda_clean docs_clean \
188 examples_clean
190 # This does a dist clean
191 distclean: libgeda_distclean symbols_distclean gschem_distclean \
192 gnetlist_distclean gattrib_distclean gsymcheck_distclean \
193 utils_distclean geda_distclean docs_distclean examples_distclean
195 # This just does the appropriate ./configure --prefix=...
196 config: libgeda_config symbols_config gschem_config gnetlist_config \
197 gattrib_config gsymcheck_config utils_config geda_config docs_config \
198 examples_config
200 # This recreates all ./configure scripts and Makefile.in files
201 reconfig: libgeda_reconfig symbols_reconfig gschem_reconfig gnetlist_reconfig \
202 gattrib_reconfig gsymcheck_reconfig utils_reconfig geda_reconfig \
203 docs_reconfig examples_reconfig
205 # This creates all *.c files from *.nw files
206 src: libgeda_src gschem_src
208 # This recreates all ./configure scripts and Makefile.in files ready
209 # for distribution (removes dependency checking)
210 distconfig: libgeda_distconfig symbols_distconfig gschem_distconfig \
211 gnetlist_distconfig gattrib_distconfig gsymcheck_distconfig \
212 utils_distconfig geda_distconfig docs_distconfig \
213 examples_distconfig
215 dist: libgeda_dist symbols_dist gschem_dist \
216 gnetlist_dist gattrib_dist gsymcheck_dist utils_dist \
217 geda_dist docs_dist examples_dist
218 mv -f libgeda/libgeda*.tar.gz .
219 mv -f symbols/geda-symbols*.tar.gz .
220 mv -f gschem/geda-gschem*.tar.gz .
221 mv -f gnetlist/geda-gnetlist*.tar.gz .
222 mv -f gattrib/geda-gattrib*.tar.gz .
223 mv -f gsymcheck/geda-gsymcheck*.tar.gz .
224 mv -f utils/geda-utils*.tar.gz .
225 mv -f geda/geda-*.tar.gz .
226 mv -f docs/geda-docs*.tar.gz .
227 mv -f examples/geda-examples*.tar.gz .
229 distcheck: libgeda_distcheck symbols_distcheck gschem_distcheck \
230 gnetlist_distcheck gattrib_distcheck gsymcheck_distcheck \
231 utils_distcheck geda_distcheck docs_distcheck examples_distcheck
232 mv -f libgeda/libgeda*.tar.gz .
233 mv -f symbols/symbols*.tar.gz .
234 mv -f gschem/geda-gschem*.tar.gz .
235 mv -f gnetlist/geda-gnetlist*.tar.gz .
236 mv -f gnetlist/geda-gattrib*.tar.gz .
237 mv -f gsymcheck/geda-gsymcheck*.tar.gz .
238 mv -f utils/geda-utils*.tar.gz .
239 mv -f geda/geda-*.tar.gz .
240 mv -f docs/geda-docs*.tar.gz .
241 mv -f examples/geda-examples*.tar.gz .
243 # This recreates all ./configure scripts and Makefile.in files
244 # TODO: added geda
245 proto: libgeda_proto gschem_proto gnetlist_proto gattrib_proto gsymcheck_proto
247 ############################################################################
248 # Midlevel targets
249 ############################################################################
251 # Symbols
252 symbols: $(DIR_PREFIX)symbols$(CD_VERSION)/configure
253 @echo symbols Installed
255 symbols_maint: $(DIR_PREFIX)symbols$(CD_VERSION)/system-gafrc
256 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} maintainer-clean )
258 symbols_clean: $(DIR_PREFIX)symbols$(CD_VERSION)/system-gafrc
259 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} clean )
261 symbols_distclean: $(DIR_PREFIX)symbols$(CD_VERSION)/system-gafrc
262 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} distclean )
264 symbols_install: $(DIR_PREFIX)symbols$(CD_VERSION)/configure \
265 $(DIR_PREFIX)symbols$(CD_VERSION)/Makefile
266 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} install )
268 symbols_uninstall: $(DIR_PREFIX)symbols$(CD_VERSION)/system-gafrc
269 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} uninstall )
271 symbols_config: $(DIR_PREFIX)symbols$(CD_VERSION)/configure
272 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); \
273 ./configure --prefix=$(prefix) $(opts) )
275 symbols_reconfig:
276 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ./autogen.sh )
278 symbols_distconfig:
279 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ./autogen.sh )
281 symbols_dist:
282 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} dist )
284 symbols_distcheck:
285 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} distcheck )
287 # gschem
288 gschem: $(DIR_PREFIX)gschem$(CD_VERSION)/configure \
289 $(DIR_PREFIX)gschem$(CD_VERSION)/config.h \
290 $(DIR_PREFIX)gschem$(CD_VERSION)/src/gschem
291 @echo gschem Built
293 gschem_install: $(DIR_PREFIX)gschem$(CD_VERSION)/configure \
294 $(DIR_PREFIX)gschem$(CD_VERSION)/config.h \
295 $(DIR_PREFIX)gschem$(CD_VERSION)/src/gschem
296 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} install )
298 gschem_uninstall: $(DIR_PREFIX)gschem$(CD_VERSION)/config.h
299 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} uninstall )
301 gschem_config: libgeda-pc-install \
302 $(DIR_PREFIX)gschem$(CD_VERSION)/configure
303 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); \
304 ./configure --prefix=$(prefix) $(opts) )
306 gschem_reconfig:
307 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ./autogen.sh )
309 gschem_src:
310 ( cd $(DIR_PREFIX)gschem$(CD_VERSION)/src; ${MAKE} src )
312 gschem_distconfig:
313 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ./autogen.sh )
315 gschem_dist:
316 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} dist )
318 gschem_distcheck:
319 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} distcheck )
321 gschem_maint: $(DIR_PREFIX)gschem$(CD_VERSION)/config.h
322 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} maintainer-clean )
324 gschem_clean: $(DIR_PREFIX)gschem$(CD_VERSION)/config.h
325 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} clean )
327 gschem_distclean: $(DIR_PREFIX)gschem$(CD_VERSION)/config.h
328 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} distclean )
330 gschem_proto: $(DIR_PREFIX)gschem$(CD_VERSION)/config.h
331 ( cd $(DIR_PREFIX)gschem$(CD_VERSION)/src; ${MAKE} proto )
333 # gnetlist
334 gnetlist: $(DIR_PREFIX)gnetlist$(CD_VERSION)/configure \
335 $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h \
336 $(DIR_PREFIX)gnetlist$(CD_VERSION)/src/gnetlist
337 @echo gnetlist Built
339 gnetlist_install: $(DIR_PREFIX)gnetlist$(CD_VERSION)/configure \
340 $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h \
341 $(DIR_PREFIX)gnetlist$(CD_VERSION)/src/gnetlist
342 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} install )
344 gnetlist_uninstall: $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h
345 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} uninstall )
347 gnetlist_maint: $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h
348 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} maintainer-clean )
350 gnetlist_clean: $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h
351 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} clean )
353 gnetlist_distclean: $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h
354 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} distclean )
356 gnetlist_proto: $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h
357 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION)/src; ${MAKE} proto )
359 gnetlist_config: libgeda-pc-install \
360 $(DIR_PREFIX)gnetlist$(CD_VERSION)/configure
361 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); \
362 ./configure --prefix=$(prefix) $(opts) )
364 gnetlist_reconfig:
365 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ./autogen.sh )
367 gnetlist_distconfig:
368 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ./autogen.sh )
370 gnetlist_dist:
371 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} dist )
373 gnetlist_distcheck:
374 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} distcheck )
376 # gattrib
377 gattrib: $(DIR_PREFIX)gattrib$(CD_VERSION)/configure \
378 $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h \
379 $(DIR_PREFIX)gattrib$(CD_VERSION)/src/gattrib
380 @echo gattrib Built
382 gattrib_install: $(DIR_PREFIX)gattrib$(CD_VERSION)/configure \
383 $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h \
384 $(DIR_PREFIX)gattrib$(CD_VERSION)/src/gattrib
385 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} install )
387 gattrib_uninstall: $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h
388 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} uninstall )
390 gattrib_maint: $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h
391 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} maintainer-clean )
393 gattrib_clean: $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h
394 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} clean )
396 gattrib_distclean: $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h
397 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} distclean )
399 gattrib_proto: $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h
400 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION)/src; ${MAKE} proto )
402 gattrib_config: libgeda-pc-install \
403 $(DIR_PREFIX)gattrib$(CD_VERSION)/configure
404 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); \
405 ./configure --prefix=$(prefix) $(opts) )
407 gattrib_reconfig:
408 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ./autogen.sh )
410 gattrib_distconfig:
411 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ./autogen.sh )
413 gattrib_dist:
414 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} dist )
416 gattrib_distcheck:
417 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} distcheck )
419 # gsymcheck
420 gsymcheck: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/configure \
421 $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h \
422 $(DIR_PREFIX)gsymcheck$(CD_VERSION)/src/gsymcheck
423 @echo gsymcheck Built
425 gsymcheck_install: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/configure \
426 $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h \
427 $(DIR_PREFIX)gsymcheck$(CD_VERSION)/src/gsymcheck
428 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} install )
430 gsymcheck_uninstall: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h
431 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} uninstall )
433 gsymcheck_config: libgeda-pc-install \
434 $(DIR_PREFIX)gsymcheck$(CD_VERSION)/configure
435 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); \
436 ./configure --prefix=$(prefix) $(opts) )
438 gsymcheck_reconfig:
439 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ./autogen.sh )
441 gsymcheck_distconfig:
442 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ./autogen.sh )
444 gsymcheck_dist:
445 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} dist )
447 gsymcheck_distcheck:
448 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} distcheck )
450 gsymcheck_maint: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h
451 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} maintainer-clean )
453 gsymcheck_clean: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h
454 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} clean )
456 gsymcheck_distclean: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h
457 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} distclean )
459 gsymcheck_proto: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h
460 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION)/src; ${MAKE} proto )
462 # utils
463 utils: $(DIR_PREFIX)utils$(CD_VERSION)/configure \
464 $(DIR_PREFIX)utils$(CD_VERSION)/config.h \
465 $(DIR_PREFIX)utils$(CD_VERSION)/src/gmk_sym
466 @echo utils Built
468 utils_install: $(DIR_PREFIX)utils$(CD_VERSION)/configure \
469 $(DIR_PREFIX)utils$(CD_VERSION)/config.h \
470 $(DIR_PREFIX)utils$(CD_VERSION)/src/gmk_sym
471 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} install )
473 utils_uninstall: $(DIR_PREFIX)utils$(CD_VERSION)/config.h
474 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} uninstall )
476 utils_config: libgeda-pc-install \
477 $(DIR_PREFIX)utils$(CD_VERSION)/configure
478 ( cd $(DIR_PREFIX)utils$(CD_VERSION); \
479 ./configure --prefix=$(prefix) $(opts) )
481 utils_reconfig:
482 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ./autogen.sh )
484 utils_distconfig:
485 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ./autogen.sh )
487 utils_dist:
488 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} dist )
490 utils_distcheck:
491 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} distcheck )
493 utils_maint: $(DIR_PREFIX)utils$(CD_VERSION)/config.h
494 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} maintainer-clean )
496 utils_clean: $(DIR_PREFIX)utils$(CD_VERSION)/config.h
497 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} clean )
499 utils_distclean: $(DIR_PREFIX)utils$(CD_VERSION)/config.h
500 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} distclean )
502 # geda
503 geda: geda$(CD_VERSION)/configure \
504 geda$(CD_VERSION)/config.h \
505 geda$(CD_VERSION)/src/geda
506 @echo geda Built
508 geda_install: geda$(CD_VERSION)/configure \
509 geda$(CD_VERSION)/config.h \
510 geda$(CD_VERSION)/src/geda
511 ( cd geda$(CD_VERSION); ${MAKE} install )
513 geda_uninstall: geda$(CD_VERSION)/config.h
514 ( cd geda$(CD_VERSION); ${MAKE} uninstall )
516 geda_config: geda$(CD_VERSION)/configure
517 ( cd geda$(CD_VERSION); \
518 ./configure --prefix=$(prefix) $(opts) )
520 geda_reconfig:
521 ( cd geda$(CD_VERSION); ./autogen.sh )
523 geda_distconfig:
524 ( cd geda$(CD_VERSION); ./autogen.sh )
526 geda_dist:
527 ( cd geda$(CD_VERSION); ${MAKE} dist )
529 geda_distcheck:
530 ( cd geda$(CD_VERSION); ${MAKE} distcheck )
532 geda_maint: geda$(CD_VERSION)/config.h
533 ( cd geda$(CD_VERSION); ${MAKE} maintainer-clean )
535 geda_clean: geda$(CD_VERSION)/config.h
536 ( cd geda$(CD_VERSION); ${MAKE} clean )
538 geda_distclean: geda$(CD_VERSION)/config.h
539 ( cd geda$(CD_VERSION); ${MAKE} distclean )
541 # setup
542 setup: $(DIR_PREFIX)setup$(CD_VERSION)/configure \
543 $(DIR_PREFIX)setup$(CD_VERSION)/config.h \
544 $(DIR_PREFIX)setup$(CD_VERSION)/src/setup
545 @echo setup Built
547 # Do not install the setup program, just build it
548 setup_install: $(DIR_PREFIX)setup$(CD_VERSION)/configure \
549 $(DIR_PREFIX)setup$(CD_VERSION)/config.h \
550 $(DIR_PREFIX)setup$(CD_VERSION)/src/setup
551 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} )
553 # No reason to do this, if you are not installing setup
554 setup_uninstall: $(DIR_PREFIX)setup$(CD_VERSION)/config.h
555 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} )
557 setup_config: $(DIR_PREFIX)setup$(CD_VERSION)/configure
558 ( cd $(DIR_PREFIX)setup$(CD_VERSION); \
559 ./configure --prefix=$(prefix) $(opts) )
561 setup_reconfig:
562 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ./autogen.sh )
564 setup_distconfig:
565 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ./autogen.sh )
567 setup_dist:
568 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} dist )
570 setup_distcheck:
571 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} distcheck )
573 setup_maint: $(DIR_PREFIX)setup$(CD_VERSION)/config.h
574 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} maintainer-clean )
576 setup_clean: $(DIR_PREFIX)setup$(CD_VERSION)/config.h
577 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} clean )
579 setup_distclean: $(DIR_PREFIX)setup$(CD_VERSION)/config.h
580 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} distclean )
582 # libgeda (has no $(DIR_PREFIX)
583 libgeda: libgeda$(CD_VERSION)/configure \
584 libgeda$(CD_VERSION)/config.h \
585 libgeda$(CD_VERSION)/src/.libs/libgeda.a
586 @echo libgeda Installed
588 libgeda_maint: libgeda$(CD_VERSION)/config.h
589 ( cd libgeda$(CD_VERSION); ${MAKE} maintainer-clean )
591 libgeda_clean: libgeda$(CD_VERSION)/config.h
592 ( cd libgeda$(CD_VERSION); ${MAKE} clean )
594 libgeda_distclean: libgeda$(CD_VERSION)/config.h
595 ( cd libgeda$(CD_VERSION); ${MAKE} distclean )
597 libgeda_proto: libgeda$(CD_VERSION)/config.h
598 ( cd libgeda$(CD_VERSION)/src; ${MAKE} proto )
600 libgeda_config: libgeda$(CD_VERSION)/configure
601 ( cd libgeda$(CD_VERSION); ./configure --prefix=$(prefix) $(opts) )
603 libgeda_reconfig:
604 ( cd libgeda$(CD_VERSION); ./autogen.sh )
606 libgeda_src:
607 ( cd libgeda$(CD_VERSION)/src; ${MAKE} src )
609 libgeda_distconfig:
610 ( cd libgeda$(CD_VERSION); ./autogen.sh )
612 libgeda_dist:
613 ( cd libgeda$(CD_VERSION); ${MAKE} dist )
615 libgeda_distcheck:
616 ( cd libgeda$(CD_VERSION); ${MAKE} distcheck )
618 libgeda_uninstall: libgeda$(CD_VERSION)/config.h
619 ( cd libgeda$(CD_VERSION); ${MAKE} uninstall )
621 libgeda_install: libgeda$(CD_VERSION)/configure \
622 libgeda$(CD_VERSION)/config.h
623 ( cd libgeda$(CD_VERSION); ${MAKE} install )
625 # docs
626 docs: $(DIR_PREFIX)docs$(CD_VERSION)/configure \
627 $(DIR_PREFIX)docs$(CD_VERSION)/Makefile \
628 $(DIR_PREFIX)docs$(CD_VERSION)/attributes/attributes.pdf
629 @echo docs Built
631 docs_install: $(DIR_PREFIX)docs$(CD_VERSION)/configure \
632 $(DIR_PREFIX)docs$(CD_VERSION)/Makefile \
633 $(DIR_PREFIX)docs$(CD_VERSION)/attributes/attributes.pdf
634 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} install )
636 docs_uninstall: $(DIR_PREFIX)docs$(CD_VERSION)/Makefile
637 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} uninstall )
639 docs_config: $(DIR_PREFIX)docs$(CD_VERSION)/configure
640 ( cd $(DIR_PREFIX)docs$(CD_VERSION); \
641 ./configure --prefix=$(prefix) $(opts) )
643 docs_reconfig:
644 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ./autogen.sh )
646 docs_distconfig:
647 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ./autogen.sh )
649 docs_dist:
650 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} dist )
652 docs_distcheck:
653 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} distcheck )
655 docs_maint: $(DIR_PREFIX)docs$(CD_VERSION)/Makefile
656 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} maintainer-clean )
658 docs_clean: $(DIR_PREFIX)docs$(CD_VERSION)/Makefile
659 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} clean )
661 docs_distclean: $(DIR_PREFIX)docs$(CD_VERSION)/Makefile
662 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} distclean )
664 # examples
665 examples: $(DIR_PREFIX)examples$(CD_VERSION)/configure \
666 $(DIR_PREFIX)examples$(CD_VERSION)/Makefile
667 @echo examples Built
669 examples_install: $(DIR_PREFIX)examples$(CD_VERSION)/configure \
670 $(DIR_PREFIX)examples$(CD_VERSION)/Makefile
671 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} install )
673 examples_uninstall: $(DIR_PREFIX)examples$(CD_VERSION)/Makefile
674 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} uninstall )
676 examples_config: $(DIR_PREFIX)examples$(CD_VERSION)/configure
677 ( cd $(DIR_PREFIX)examples$(CD_VERSION); \
678 ./configure --prefix=$(prefix) $(opts) )
680 examples_reconfig:
681 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ./autogen.sh )
682 examples_distconfig:
683 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ./autogen.sh )
685 examples_dist:
686 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} dist )
688 examples_distcheck:
689 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} distcheck )
691 examples_maint: $(DIR_PREFIX)examples$(CD_VERSION)/Makefile
692 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} maintainer-clean )
694 examples_clean: $(DIR_PREFIX)examples$(CD_VERSION)/Makefile
695 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} clean )
697 examples_distclean: $(DIR_PREFIX)examples$(CD_VERSION)/Makefile
698 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} distclean )
700 ############################################################################
701 # Configure related targets
702 ############################################################################
704 libgeda$(CD_VERSION)/config.h:
705 ( cd libgeda$(CD_VERSION); ./configure --prefix=$(prefix) $(opts) )
707 libgeda$(CD_VERSION)/configure:
708 ( cd libgeda$(CD_VERSION); ./autogen.sh)
710 $(DIR_PREFIX)gschem$(CD_VERSION)/config.h:
711 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); \
712 ./configure --prefix=$(prefix) $(opts) )
714 $(DIR_PREFIX)gschem$(CD_VERSION)/configure:
715 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ./autogen.sh )
717 $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h:
718 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); \
719 ./configure --prefix=$(prefix) $(opts) )
721 $(DIR_PREFIX)gsymcheck$(CD_VERSION)/configure:
722 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ./autogen.sh )
724 $(DIR_PREFIX)utils$(CD_VERSION)/config.h:
725 ( cd $(DIR_PREFIX)utils$(CD_VERSION); \
726 ./configure --prefix=$(prefix) $(opts) )
728 $(DIR_PREFIX)utils$(CD_VERSION)/configure:
729 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ./autogen.sh )
731 geda$(CD_VERSION)/config.h:
732 ( cd geda$(CD_VERSION); ./configure --prefix=$(prefix) $(opts) )
734 geda$(CD_VERSION)/configure:
735 ( cd geda$(CD_VERSION); ./autogen.sh )
737 $(DIR_PREFIX)setup$(CD_VERSION)/config.h:
738 ( cd $(DIR_PREFIX)setup$(CD_VERSION); \
739 ./configure --prefix=$(prefix) $(opts) )
741 $(DIR_PREFIX)setup$(CD_VERSION)/configure:
742 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ./autogen.sh )
744 $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h:
745 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); \
746 ./configure --prefix=$(prefix) $(opts) )
748 $(DIR_PREFIX)gnetlist$(CD_VERSION)/configure:
749 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ./autogen.sh )
751 $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h:
752 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); \
753 ./configure --prefix=$(prefix) $(opts) )
755 $(DIR_PREFIX)gattrib$(CD_VERSION)/configure:
756 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ./autogen.sh )
758 $(DIR_PREFIX)symbols$(CD_VERSION)/system-gafrc:
759 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); \
760 ./configure --prefix=$(prefix) $(opts) )
762 $(DIR_PREFIX)symbols$(CD_VERSION)/Makefile:
763 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); \
764 ./configure --prefix=$(prefix) $(opts) )
766 $(DIR_PREFIX)symbols$(CD_VERSION)/configure:
767 ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ./autogen.sh )
769 $(DIR_PREFIX)docs$(CD_VERSION)/Makefile:
770 ( cd $(DIR_PREFIX)docs$(CD_VERSION); \
771 ./configure --prefix=$(prefix) $(opts) )
773 $(DIR_PREFIX)docs$(CD_VERSION)/configure:
774 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ./autogen.sh )
776 $(DIR_PREFIX)examples$(CD_VERSION)/Makefile:
777 ( cd $(DIR_PREFIX)examples$(CD_VERSION); \
778 ./configure --prefix=$(prefix) $(opts) )
780 $(DIR_PREFIX)examples$(CD_VERSION)/configure:
781 ( cd $(DIR_PREFIX)examples$(CD_VERSION); ./autogen.sh )
783 ############################################################################
784 # Executable related related targets
785 ############################################################################
787 $(DIR_PREFIX)gschem$(CD_VERSION)/src/gschem:
788 ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} )
790 $(DIR_PREFIX)gsymcheck$(CD_VERSION)/src/gsymcheck:
791 ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} )
793 $(DIR_PREFIX)gnetlist$(CD_VERSION)/src/gnetlist:
794 ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} )
796 $(DIR_PREFIX)gattrib$(CD_VERSION)/src/gattrib:
797 ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} )
799 $(DIR_PREFIX)utils$(CD_VERSION)/src/gmk_sym:
800 ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} )
802 geda$(CD_VERSION)/src/geda:
803 ( cd geda$(CD_VERSION); ${MAKE} )
805 $(DIR_PREFIX)setup$(CD_VERSION)/src/setup:
806 ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} )
808 $(DIR_PREFIX)docs$(CD_VERSION)/attributes/attributes.pdf:
809 ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} )
811 libgeda$(CD_VERSION)/src/.libs/libgeda.a:
812 ( cd libgeda$(CD_VERSION); ${MAKE} install )
814 ############################################################################
815 # Script related related targets
816 ############################################################################
818 libgeda-pc-install:
819 ( cd libgeda$(CD_VERSION); ${MAKE} libgeda-pc-install )
822 ############################################################################
823 # Targets for opening up the tarballs
824 ############################################################################
826 geda_tarball: geda$(CD_VERSION).tar.gz
827 tar -zxvf geda$(CD_VERSION).tar.gz
829 docs_tarball: $(DIR_PREFIX)docs$(CD_VERSION).tar.gz
830 tar -zxvf $(DIR_PREFIX)docs$(CD_VERSION).tar.gz
832 examples_tarball: $(DIR_PREFIX)examples$(CD_VERSION).tar.gz
833 tar -zxvf $(DIR_PREFIX)examples$(CD_VERSION).tar.gz
835 gattrib_tarball: $(DIR_PREFIX)gattrib$(CD_VERSION).tar.gz
836 tar -zxvf $(DIR_PREFIX)gattrib$(CD_VERSION).tar.gz
838 gnetlist_tarball: $(DIR_PREFIX)gnetlist$(CD_VERSION).tar.gz
839 tar -zxvf $(DIR_PREFIX)gnetlist$(CD_VERSION).tar.gz
841 gschem_tarball: $(DIR_PREFIX)gschem$(CD_VERSION).tar.gz
842 tar -zxvf $(DIR_PREFIX)gschem$(CD_VERSION).tar.gz
844 gsymcheck_tarball: $(DIR_PREFIX)gsymcheck$(CD_VERSION).tar.gz
845 tar -zxvf $(DIR_PREFIX)gsymcheck$(CD_VERSION).tar.gz
847 setup_tarball: $(DIR_PREFIX)setup$(CD_VERSION).tar.gz
848 tar -zxvf $(DIR_PREFIX)setup$(CD_VERSION).tar.gz
850 symbols_tarball: $(DIR_PREFIX)symbols$(CD_VERSION).tar.gz
851 tar -zxvf $(DIR_PREFIX)symbols$(CD_VERSION).tar.gz
853 utils_tarball: $(DIR_PREFIX)utils$(CD_VERSION).tar.gz
854 tar -zxvf $(DIR_PREFIX)utils$(CD_VERSION).tar.gz
856 libgeda_tarball: libgeda$(CD_VERSION).tar.gz
857 tar -zxvf libgeda$(CD_VERSION).tar.gz