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
16 # Use this when you are building the repository version
22 # Use this when you are building the Released version (comment out above)
24 #CD_VERSION=-$(DOTTED_VERSION)
28 # Set this to the location where you want to install gEDA/gaf
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.
50 ############################################################################
52 ############################################################################
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"
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"
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} check Run check in all sub directories"
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"
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."
87 @echo
"gEDA/gaf will be installed into ${prefix}"
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\
}
94 @echo PKG_CONFIG_PATH
=${prefix}/lib
/pkgconfig
:\
$$PKG_CONFIG_PATH
95 @echo
"export PKG_CONFIG_PATH"
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
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
107 @echo
"---------------------------READ THIS---------------------------"
109 ##----------------------------------------------------------------------
110 ## SDB notes: To create a gEDA distribution, do this (in this order):
112 ## 2. make reconfig <-- This is entry point when you download from CVS
113 ## (i.e. start with "make reconfig")
115 ## ---> At this point you can do "make install" if you want
116 ## to install gEDA on your machine.
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:
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.
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 \
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 \
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 \
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 \
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 runs make check in all sub directories
219 check: libgeda_check gschem_check gnetlist_check gattrib_check \
220 gsymcheck_check symbols_check docs_check examples_check
222 ############################################################################
224 ############################################################################
227 symbols
: $(DIR_PREFIX
)symbols
$(CD_VERSION
)/configure
228 @echo symbols Installed
230 symbols_maint
: $(DIR_PREFIX
)symbols
$(CD_VERSION
)/geda-font.scm
231 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); ${MAKE} maintainer-clean
)
233 symbols_clean
: $(DIR_PREFIX
)symbols
$(CD_VERSION
)/geda-font.scm
234 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); ${MAKE} clean )
236 symbols_distclean
: $(DIR_PREFIX
)symbols
$(CD_VERSION
)/geda-font.scm
237 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); ${MAKE} distclean )
239 symbols_install
: $(DIR_PREFIX
)symbols
$(CD_VERSION
)/configure \
240 $(DIR_PREFIX
)symbols
$(CD_VERSION
)/Makefile
241 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); ${MAKE} install )
243 symbols_uninstall
: $(DIR_PREFIX
)symbols
$(CD_VERSION
)/geda-font.scm
244 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); ${MAKE} uninstall )
246 symbols_config
: $(DIR_PREFIX
)symbols
$(CD_VERSION
)/configure
247 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); \
248 .
/configure
--prefix=$(prefix) $(opts
) )
251 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); .
/autogen.sh
)
254 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); .
/autogen.sh
)
257 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); ${MAKE} dist )
259 symbols_distcheck
: $(DIR_PREFIX
)symbols
$(CD_VERSION
)/configure \
260 $(DIR_PREFIX
)symbols
$(CD_VERSION
)/Makefile
261 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); ${MAKE} distcheck
)
263 symbols_check
: $(DIR_PREFIX
)symbols
$(CD_VERSION
)/geda-font.scm
264 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); ${MAKE} check )
267 gschem
: $(DIR_PREFIX
)gschem
$(CD_VERSION
)/configure \
268 $(DIR_PREFIX
)gschem
$(CD_VERSION
)/config.h \
269 $(DIR_PREFIX
)gschem
$(CD_VERSION
)/src
/gschem
272 gschem_install
: $(DIR_PREFIX
)gschem
$(CD_VERSION
)/configure \
273 $(DIR_PREFIX
)gschem
$(CD_VERSION
)/config.h \
274 $(DIR_PREFIX
)gschem
$(CD_VERSION
)/src
/gschem
275 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); ${MAKE} install )
277 gschem_uninstall
: $(DIR_PREFIX
)gschem
$(CD_VERSION
)/config.h
278 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); ${MAKE} uninstall )
280 gschem_config
: libgeda-pc-install \
281 $(DIR_PREFIX
)gschem
$(CD_VERSION
)/configure
282 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); \
283 .
/configure
--prefix=$(prefix) $(opts
) )
286 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); .
/autogen.sh
)
289 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
)/src
; ${MAKE} src
)
292 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); .
/autogen.sh
)
295 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); ${MAKE} dist )
297 gschem_distcheck
: $(DIR_PREFIX
)gschem
$(CD_VERSION
)/configure \
298 $(DIR_PREFIX
)gschem
$(CD_VERSION
)/config.h
299 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); ${MAKE} distcheck
)
301 gschem_maint
: $(DIR_PREFIX
)gschem
$(CD_VERSION
)/config.h
302 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); ${MAKE} maintainer-clean
)
304 gschem_clean
: $(DIR_PREFIX
)gschem
$(CD_VERSION
)/config.h
305 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); ${MAKE} clean )
307 gschem_distclean
: $(DIR_PREFIX
)gschem
$(CD_VERSION
)/config.h
308 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); ${MAKE} distclean )
310 gschem_check
: $(DIR_PREFIX
)gschem
$(CD_VERSION
)/config.h
311 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); ${MAKE} check )
314 gnetlist
: $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/configure \
315 $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/config.h \
316 $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/src
/gnetlist
319 gnetlist_install
: $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/configure \
320 $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/config.h \
321 $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/src
/gnetlist
322 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); ${MAKE} install )
324 gnetlist_uninstall
: $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/config.h
325 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); ${MAKE} uninstall )
327 gnetlist_maint
: $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/config.h
328 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); ${MAKE} maintainer-clean
)
330 gnetlist_clean
: $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/config.h
331 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); ${MAKE} clean )
333 gnetlist_distclean
: $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/config.h
334 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); ${MAKE} distclean )
336 gnetlist_check
: $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/config.h
337 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); ${MAKE} check )
339 gnetlist_config
: libgeda-pc-install \
340 $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/configure
341 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); \
342 .
/configure
--prefix=$(prefix) $(opts
) )
345 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); .
/autogen.sh
)
348 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); .
/autogen.sh
)
351 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); ${MAKE} dist )
353 gnetlist_distcheck
: $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/configure \
354 $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/config.h
355 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); ${MAKE} distcheck
)
358 gattrib
: $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/configure \
359 $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/config.h \
360 $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/src
/gattrib
363 gattrib_install
: $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/configure \
364 $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/config.h \
365 $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/src
/gattrib
366 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); ${MAKE} install )
368 gattrib_uninstall
: $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/config.h
369 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); ${MAKE} uninstall )
371 gattrib_maint
: $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/config.h
372 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); ${MAKE} maintainer-clean
)
374 gattrib_clean
: $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/config.h
375 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); ${MAKE} clean )
377 gattrib_distclean
: $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/config.h
378 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); ${MAKE} distclean )
380 gattrib_check
: $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/config.h
381 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); ${MAKE} check )
383 gattrib_config
: libgeda-pc-install \
384 $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/configure
385 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); \
386 .
/configure
--prefix=$(prefix) $(opts
) )
389 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); .
/autogen.sh
)
392 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); .
/autogen.sh
)
395 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); ${MAKE} dist )
397 gattrib_distcheck
: $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/configure \
398 $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/config.h
399 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); ${MAKE} distcheck
)
402 gsymcheck
: $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/configure \
403 $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/config.h \
404 $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/src
/gsymcheck
405 @echo gsymcheck Built
407 gsymcheck_install
: $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/configure \
408 $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/config.h \
409 $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/src
/gsymcheck
410 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); ${MAKE} install )
412 gsymcheck_uninstall
: $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/config.h
413 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); ${MAKE} uninstall )
415 gsymcheck_config
: libgeda-pc-install \
416 $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/configure
417 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); \
418 .
/configure
--prefix=$(prefix) $(opts
) )
421 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); .
/autogen.sh
)
423 gsymcheck_distconfig
:
424 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); .
/autogen.sh
)
427 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); ${MAKE} dist )
429 gsymcheck_distcheck
: $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/configure \
430 $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/config.h
431 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); ${MAKE} distcheck
)
433 gsymcheck_maint
: $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/config.h
434 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); ${MAKE} maintainer-clean
)
436 gsymcheck_clean
: $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/config.h
437 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); ${MAKE} clean )
439 gsymcheck_distclean
: $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/config.h
440 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); ${MAKE} distclean )
442 gsymcheck_check
: $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/config.h
443 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); ${MAKE} check )
446 utils
: $(DIR_PREFIX
)utils
$(CD_VERSION
)/configure \
447 $(DIR_PREFIX
)utils
$(CD_VERSION
)/config.h \
448 $(DIR_PREFIX
)utils
$(CD_VERSION
)/src
/gmk_sym
451 utils_install
: $(DIR_PREFIX
)utils
$(CD_VERSION
)/configure \
452 $(DIR_PREFIX
)utils
$(CD_VERSION
)/config.h \
453 $(DIR_PREFIX
)utils
$(CD_VERSION
)/src
/gmk_sym
454 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); ${MAKE} install )
456 utils_uninstall
: $(DIR_PREFIX
)utils
$(CD_VERSION
)/config.h
457 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); ${MAKE} uninstall )
459 utils_config
: libgeda-pc-install \
460 $(DIR_PREFIX
)utils
$(CD_VERSION
)/configure
461 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); \
462 .
/configure
--prefix=$(prefix) $(opts
) )
465 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); .
/autogen.sh
)
468 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); .
/autogen.sh
)
471 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); ${MAKE} dist )
473 utils_distcheck
: $(DIR_PREFIX
)utils
$(CD_VERSION
)/configure \
474 $(DIR_PREFIX
)utils
$(CD_VERSION
)/config.h
475 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); ${MAKE} distcheck
)
477 utils_maint
: $(DIR_PREFIX
)utils
$(CD_VERSION
)/config.h
478 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); ${MAKE} maintainer-clean
)
480 utils_clean
: $(DIR_PREFIX
)utils
$(CD_VERSION
)/config.h
481 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); ${MAKE} clean )
483 utils_distclean
: $(DIR_PREFIX
)utils
$(CD_VERSION
)/config.h
484 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); ${MAKE} distclean )
487 geda
: geda
$(CD_VERSION
)/configure \
488 geda
$(CD_VERSION
)/config.h \
489 geda
$(CD_VERSION
)/src
/geda
492 geda_install
: geda
$(CD_VERSION
)/configure \
493 geda
$(CD_VERSION
)/config.h \
494 geda
$(CD_VERSION
)/src
/geda
495 ( cd geda
$(CD_VERSION
); ${MAKE} install )
497 geda_uninstall
: geda
$(CD_VERSION
)/config.h
498 ( cd geda
$(CD_VERSION
); ${MAKE} uninstall )
500 geda_config
: geda
$(CD_VERSION
)/configure
501 ( cd geda
$(CD_VERSION
); \
502 .
/configure
--prefix=$(prefix) $(opts
) )
505 ( cd geda
$(CD_VERSION
); .
/autogen.sh
)
508 ( cd geda
$(CD_VERSION
); .
/autogen.sh
)
511 ( cd geda
$(CD_VERSION
); ${MAKE} dist )
513 geda_distcheck
: geda
$(CD_VERSION
)/configure \
514 geda
$(CD_VERSION
)/config.h
515 ( cd geda
$(CD_VERSION
); ${MAKE} distcheck
)
517 geda_maint
: geda
$(CD_VERSION
)/config.h
518 ( cd geda
$(CD_VERSION
); ${MAKE} maintainer-clean
)
520 geda_clean
: geda
$(CD_VERSION
)/config.h
521 ( cd geda
$(CD_VERSION
); ${MAKE} clean )
523 geda_distclean
: geda
$(CD_VERSION
)/config.h
524 ( cd geda
$(CD_VERSION
); ${MAKE} distclean )
527 setup
: $(DIR_PREFIX
)setup
$(CD_VERSION
)/configure \
528 $(DIR_PREFIX
)setup
$(CD_VERSION
)/config.h \
529 $(DIR_PREFIX
)setup
$(CD_VERSION
)/src
/setup
532 # Do not install the setup program, just build it
533 setup_install
: $(DIR_PREFIX
)setup
$(CD_VERSION
)/configure \
534 $(DIR_PREFIX
)setup
$(CD_VERSION
)/config.h \
535 $(DIR_PREFIX
)setup
$(CD_VERSION
)/src
/setup
536 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); ${MAKE} )
538 # No reason to do this, if you are not installing setup
539 setup_uninstall
: $(DIR_PREFIX
)setup
$(CD_VERSION
)/config.h
540 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); ${MAKE} )
542 setup_config
: $(DIR_PREFIX
)setup
$(CD_VERSION
)/configure
543 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); \
544 .
/configure
--prefix=$(prefix) $(opts
) )
547 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); .
/autogen.sh
)
550 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); .
/autogen.sh
)
553 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); ${MAKE} dist )
555 setup_distcheck
: $(DIR_PREFIX
)setup
$(CD_VERSION
)/configure \
556 $(DIR_PREFIX
)setup
$(CD_VERSION
)/config.h
557 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); ${MAKE} distcheck
)
559 setup_maint
: $(DIR_PREFIX
)setup
$(CD_VERSION
)/config.h
560 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); ${MAKE} maintainer-clean
)
562 setup_clean
: $(DIR_PREFIX
)setup
$(CD_VERSION
)/config.h
563 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); ${MAKE} clean )
565 setup_distclean
: $(DIR_PREFIX
)setup
$(CD_VERSION
)/config.h
566 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); ${MAKE} distclean )
568 # libgeda (has no $(DIR_PREFIX)
569 libgeda
: libgeda
$(CD_VERSION
)/configure \
570 libgeda
$(CD_VERSION
)/config.h \
571 libgeda
$(CD_VERSION
)/src
/.libs
/libgeda.a
572 @echo libgeda Installed
574 libgeda_maint
: libgeda
$(CD_VERSION
)/config.h
575 ( cd libgeda
$(CD_VERSION
); ${MAKE} maintainer-clean
)
577 libgeda_clean
: libgeda
$(CD_VERSION
)/config.h
578 ( cd libgeda
$(CD_VERSION
); ${MAKE} clean )
580 libgeda_distclean
: libgeda
$(CD_VERSION
)/config.h
581 ( cd libgeda
$(CD_VERSION
); ${MAKE} distclean )
583 libgeda_check
: libgeda
$(CD_VERSION
)/config.h
584 ( cd libgeda
$(CD_VERSION
); ${MAKE} check )
586 libgeda_config
: libgeda
$(CD_VERSION
)/configure
587 ( cd libgeda
$(CD_VERSION
); .
/configure
--prefix=$(prefix) $(opts
) )
590 ( cd libgeda
$(CD_VERSION
); .
/autogen.sh
)
593 ( cd libgeda
$(CD_VERSION
)/src
; ${MAKE} src
)
596 ( cd libgeda
$(CD_VERSION
); .
/autogen.sh
)
599 ( cd libgeda
$(CD_VERSION
); ${MAKE} dist )
601 libgeda_distcheck
: libgeda
$(CD_VERSION
)/configure \
602 libgeda
$(CD_VERSION
)/config.h
603 ( cd libgeda
$(CD_VERSION
); ${MAKE} distcheck
)
605 libgeda_uninstall
: libgeda
$(CD_VERSION
)/config.h
606 ( cd libgeda
$(CD_VERSION
); ${MAKE} uninstall )
608 libgeda_install
: libgeda
$(CD_VERSION
)/configure \
609 libgeda
$(CD_VERSION
)/config.h
610 ( cd libgeda
$(CD_VERSION
); ${MAKE} install )
613 docs
: $(DIR_PREFIX
)docs
$(CD_VERSION
)/configure \
614 $(DIR_PREFIX
)docs
$(CD_VERSION
)/Makefile \
615 $(DIR_PREFIX
)docs
$(CD_VERSION
)/attributes
/attributes.pdf
618 docs_install
: $(DIR_PREFIX
)docs
$(CD_VERSION
)/configure \
619 $(DIR_PREFIX
)docs
$(CD_VERSION
)/Makefile \
620 $(DIR_PREFIX
)docs
$(CD_VERSION
)/attributes
/attributes.pdf
621 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); ${MAKE} install )
623 docs_uninstall
: $(DIR_PREFIX
)docs
$(CD_VERSION
)/Makefile
624 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); ${MAKE} uninstall )
626 docs_config
: $(DIR_PREFIX
)docs
$(CD_VERSION
)/configure
627 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); \
628 .
/configure
--prefix=$(prefix) $(opts
) )
631 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); .
/autogen.sh
)
634 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); .
/autogen.sh
)
637 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); ${MAKE} dist )
639 docs_distcheck
: $(DIR_PREFIX
)docs
$(CD_VERSION
)/configure \
640 $(DIR_PREFIX
)docs
$(CD_VERSION
)/Makefile
641 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); ${MAKE} distcheck
)
643 docs_maint
: $(DIR_PREFIX
)docs
$(CD_VERSION
)/Makefile
644 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); ${MAKE} maintainer-clean
)
646 docs_clean
: $(DIR_PREFIX
)docs
$(CD_VERSION
)/Makefile
647 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); ${MAKE} clean )
649 docs_distclean
: $(DIR_PREFIX
)docs
$(CD_VERSION
)/Makefile
650 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); ${MAKE} distclean )
652 docs_check
: $(DIR_PREFIX
)docs
$(CD_VERSION
)/Makefile
653 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); ${MAKE} check )
656 examples
: $(DIR_PREFIX
)examples
$(CD_VERSION
)/configure \
657 $(DIR_PREFIX
)examples
$(CD_VERSION
)/Makefile
660 examples_install
: $(DIR_PREFIX
)examples
$(CD_VERSION
)/configure \
661 $(DIR_PREFIX
)examples
$(CD_VERSION
)/Makefile
662 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); ${MAKE} install )
664 examples_uninstall
: $(DIR_PREFIX
)examples
$(CD_VERSION
)/Makefile
665 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); ${MAKE} uninstall )
667 examples_config
: $(DIR_PREFIX
)examples
$(CD_VERSION
)/configure
668 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); \
669 .
/configure
--prefix=$(prefix) $(opts
) )
672 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); .
/autogen.sh
)
674 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); .
/autogen.sh
)
677 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); ${MAKE} dist )
679 examples_distcheck
: $(DIR_PREFIX
)examples
$(CD_VERSION
)/configure \
680 $(DIR_PREFIX
)examples
$(CD_VERSION
)/Makefile
681 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); ${MAKE} distcheck
)
683 examples_maint
: $(DIR_PREFIX
)examples
$(CD_VERSION
)/Makefile
684 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); ${MAKE} maintainer-clean
)
686 examples_clean
: $(DIR_PREFIX
)examples
$(CD_VERSION
)/Makefile
687 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); ${MAKE} clean )
689 examples_distclean
: $(DIR_PREFIX
)examples
$(CD_VERSION
)/Makefile
690 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); ${MAKE} distclean )
692 examples_check
: $(DIR_PREFIX
)examples
$(CD_VERSION
)/configure
693 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); ${MAKE} check )
695 ############################################################################
696 # Configure related targets
697 ############################################################################
699 libgeda
$(CD_VERSION
)/config.h
:
700 ( cd libgeda
$(CD_VERSION
); .
/configure
--prefix=$(prefix) $(opts
) )
702 libgeda
$(CD_VERSION
)/configure
:
703 ( cd libgeda
$(CD_VERSION
); .
/autogen.sh
)
705 $(DIR_PREFIX
)gschem
$(CD_VERSION
)/config.h
:
706 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); \
707 .
/configure
--prefix=$(prefix) $(opts
) )
709 $(DIR_PREFIX
)gschem
$(CD_VERSION
)/configure
:
710 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); .
/autogen.sh
)
712 $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/config.h
:
713 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); \
714 .
/configure
--prefix=$(prefix) $(opts
) )
716 $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/configure
:
717 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); .
/autogen.sh
)
719 $(DIR_PREFIX
)utils
$(CD_VERSION
)/config.h
:
720 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); \
721 .
/configure
--prefix=$(prefix) $(opts
) )
723 $(DIR_PREFIX
)utils
$(CD_VERSION
)/configure
:
724 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); .
/autogen.sh
)
726 geda
$(CD_VERSION
)/config.h
:
727 ( cd geda
$(CD_VERSION
); .
/configure
--prefix=$(prefix) $(opts
) )
729 geda
$(CD_VERSION
)/configure
:
730 ( cd geda
$(CD_VERSION
); .
/autogen.sh
)
732 $(DIR_PREFIX
)setup
$(CD_VERSION
)/config.h
:
733 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); \
734 .
/configure
--prefix=$(prefix) $(opts
) )
736 $(DIR_PREFIX
)setup
$(CD_VERSION
)/configure
:
737 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); .
/autogen.sh
)
739 $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/config.h
:
740 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); \
741 .
/configure
--prefix=$(prefix) $(opts
) )
743 $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/configure
:
744 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); .
/autogen.sh
)
746 $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/config.h
:
747 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); \
748 .
/configure
--prefix=$(prefix) $(opts
) )
750 $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/configure
:
751 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); .
/autogen.sh
)
753 $(DIR_PREFIX
)symbols
$(CD_VERSION
)/geda-font.scm
:
754 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); \
755 .
/configure
--prefix=$(prefix) $(opts
) )
757 $(DIR_PREFIX
)symbols
$(CD_VERSION
)/Makefile
:
758 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); \
759 .
/configure
--prefix=$(prefix) $(opts
) )
761 $(DIR_PREFIX
)symbols
$(CD_VERSION
)/configure
:
762 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); .
/autogen.sh
)
764 $(DIR_PREFIX
)docs
$(CD_VERSION
)/Makefile
:
765 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); \
766 .
/configure
--prefix=$(prefix) $(opts
) )
768 $(DIR_PREFIX
)docs
$(CD_VERSION
)/configure
:
769 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); .
/autogen.sh
)
771 $(DIR_PREFIX
)examples
$(CD_VERSION
)/Makefile
:
772 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); \
773 .
/configure
--prefix=$(prefix) $(opts
) )
775 $(DIR_PREFIX
)examples
$(CD_VERSION
)/configure
:
776 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); .
/autogen.sh
)
778 ############################################################################
779 # Executable related related targets
780 ############################################################################
782 $(DIR_PREFIX
)gschem
$(CD_VERSION
)/src
/gschem
:
783 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); ${MAKE} )
785 $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/src
/gsymcheck
:
786 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); ${MAKE} )
788 $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/src
/gnetlist
:
789 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); ${MAKE} )
791 $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/src
/gattrib
:
792 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); ${MAKE} )
794 $(DIR_PREFIX
)utils
$(CD_VERSION
)/src
/gmk_sym
:
795 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); ${MAKE} )
797 geda
$(CD_VERSION
)/src
/geda
:
798 ( cd geda
$(CD_VERSION
); ${MAKE} )
800 $(DIR_PREFIX
)setup
$(CD_VERSION
)/src
/setup
:
801 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); ${MAKE} )
803 $(DIR_PREFIX
)docs
$(CD_VERSION
)/attributes
/attributes.pdf
:
804 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); ${MAKE} )
806 libgeda
$(CD_VERSION
)/src
/.libs
/libgeda.a
:
807 ( cd libgeda
$(CD_VERSION
); ${MAKE} install )
809 ############################################################################
810 # Script related related targets
811 ############################################################################
814 ( cd libgeda
$(CD_VERSION
); ${MAKE} libgeda-pc-install
)
817 ############################################################################
818 # Targets for opening up the tarballs
819 ############################################################################
821 geda_tarball
: geda
$(CD_VERSION
).
tar.gz
822 tar -zxvf geda
$(CD_VERSION
).
tar.gz
824 docs_tarball
: $(DIR_PREFIX
)docs
$(CD_VERSION
).
tar.gz
825 tar -zxvf
$(DIR_PREFIX
)docs
$(CD_VERSION
).
tar.gz
827 examples_tarball
: $(DIR_PREFIX
)examples
$(CD_VERSION
).
tar.gz
828 tar -zxvf
$(DIR_PREFIX
)examples
$(CD_VERSION
).
tar.gz
830 gattrib_tarball
: $(DIR_PREFIX
)gattrib
$(CD_VERSION
).
tar.gz
831 tar -zxvf
$(DIR_PREFIX
)gattrib
$(CD_VERSION
).
tar.gz
833 gnetlist_tarball
: $(DIR_PREFIX
)gnetlist
$(CD_VERSION
).
tar.gz
834 tar -zxvf
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
).
tar.gz
836 gschem_tarball
: $(DIR_PREFIX
)gschem
$(CD_VERSION
).
tar.gz
837 tar -zxvf
$(DIR_PREFIX
)gschem
$(CD_VERSION
).
tar.gz
839 gsymcheck_tarball
: $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
).
tar.gz
840 tar -zxvf
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
).
tar.gz
842 setup_tarball
: $(DIR_PREFIX
)setup
$(CD_VERSION
).
tar.gz
843 tar -zxvf
$(DIR_PREFIX
)setup
$(CD_VERSION
).
tar.gz
845 symbols_tarball
: $(DIR_PREFIX
)symbols
$(CD_VERSION
).
tar.gz
846 tar -zxvf
$(DIR_PREFIX
)symbols
$(CD_VERSION
).
tar.gz
848 utils_tarball
: $(DIR_PREFIX
)utils
$(CD_VERSION
).
tar.gz
849 tar -zxvf
$(DIR_PREFIX
)utils
$(CD_VERSION
).
tar.gz
851 libgeda_tarball
: libgeda
$(CD_VERSION
).
tar.gz
852 tar -zxvf libgeda
$(CD_VERSION
).
tar.gz