2 # gEDA/gaf Toplevel Makefile
6 # Change this to the real version of the distribution
11 # Use this when you are building the CVS version
17 # Use this when you are building the Released version (comment out above)
19 #CD_VERSION=-$(VERSION)
23 # Set this to the location where you want to install gEDA/gaf
28 # You can set any global options you want here to be passed to the
29 # individual ./configure scripts
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.
39 ############################################################################
41 ############################################################################
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"
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"
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"
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."
76 @echo
"gEDA/gaf will be installed into ${prefix}"
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\
}
83 @echo PKG_CONFIG_PATH
=${prefix}/lib
/pkgconfig
:\
$$PKG_CONFIG_PATH
84 @echo
"export PKG_CONFIG_PATH"
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
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
96 @echo
"---------------------------READ THIS---------------------------"
98 ##----------------------------------------------------------------------
99 ## SDB notes: To create a gEDA distribution, do this (in this order):
101 ## 2. make reconfig <-- This is entry point when you download from CVS
102 ## (i.e. start with "make reconfig")
104 ## ---> At this point you can do "make install" if you want
105 ## to install gEDA on your machine.
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:
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.
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 \
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 \
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 \
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 \
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 ############################################################################
211 ############################################################################
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
) )
238 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); .
/autogen.sh
)
241 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); .
/autogen.sh
)
244 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); ${MAKE} dist )
247 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); ${MAKE} distcheck
)
250 gschem
: $(DIR_PREFIX
)gschem
$(CD_VERSION
)/configure \
251 $(DIR_PREFIX
)gschem
$(CD_VERSION
)/config.h \
252 $(DIR_PREFIX
)gschem
$(CD_VERSION
)/src
/gschem
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
) )
269 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); .
/autogen.sh
)
272 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
)/src
; ${MAKE} src
)
275 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); .
/autogen.sh
)
278 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); ${MAKE} dist )
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
)
296 gnetlist
: $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/configure \
297 $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/config.h \
298 $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/src
/gnetlist
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
) )
327 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); .
/autogen.sh
)
330 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); .
/autogen.sh
)
333 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); ${MAKE} dist )
336 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); ${MAKE} distcheck
)
339 gattrib
: $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/configure \
340 $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/config.h \
341 $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/src
/gattrib
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
) )
370 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); .
/autogen.sh
)
373 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); .
/autogen.sh
)
376 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); ${MAKE} dist )
379 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); ${MAKE} distcheck
)
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
) )
401 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); .
/autogen.sh
)
403 gsymcheck_distconfig
:
404 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); .
/autogen.sh
)
407 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); ${MAKE} dist )
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
)
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
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
) )
444 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); .
/autogen.sh
)
447 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); .
/autogen.sh
)
450 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); ${MAKE} dist )
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 )
465 geda
: geda
$(CD_VERSION
)/configure \
466 geda
$(CD_VERSION
)/config.h \
467 geda
$(CD_VERSION
)/src
/geda
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
) )
483 ( cd geda
$(CD_VERSION
); .
/autogen.sh
)
486 ( cd geda
$(CD_VERSION
); .
/autogen.sh
)
489 ( cd geda
$(CD_VERSION
); ${MAKE} dist )
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 )
504 setup
: $(DIR_PREFIX
)setup
$(CD_VERSION
)/configure \
505 $(DIR_PREFIX
)setup
$(CD_VERSION
)/config.h \
506 $(DIR_PREFIX
)setup
$(CD_VERSION
)/src
/setup
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
) )
524 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); .
/autogen.sh
)
527 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); .
/autogen.sh
)
530 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); ${MAKE} dist )
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
) )
566 ( cd libgeda
$(CD_VERSION
); .
/autogen.sh
)
569 ( cd libgeda
$(CD_VERSION
)/src
; ${MAKE} src
)
572 ( cd libgeda
$(CD_VERSION
); .
/autogen.sh
)
575 ( cd libgeda
$(CD_VERSION
); ${MAKE} dist )
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 )
588 docs
: $(DIR_PREFIX
)docs
$(CD_VERSION
)/configure \
589 $(DIR_PREFIX
)docs
$(CD_VERSION
)/Makefile \
590 $(DIR_PREFIX
)docs
$(CD_VERSION
)/attributes
/attributes.pdf
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
) )
606 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); .
/autogen.sh
)
609 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); .
/autogen.sh
)
612 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); ${MAKE} dist )
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 )
627 examples
: $(DIR_PREFIX
)examples
$(CD_VERSION
)/configure \
628 $(DIR_PREFIX
)examples
$(CD_VERSION
)/Makefile
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
) )
643 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); .
/autogen.sh
)
645 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); .
/autogen.sh
)
648 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); ${MAKE} dist )
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 ############################################################################
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