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 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:
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
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
) ; \
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 ..."; \
159 echo
"ERROR ! Cannot find setup.sh, installation cannnot be continued !" >&2 ; \
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.
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 \
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 \
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 \
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 \
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
245 proto
: libgeda_proto gschem_proto gnetlist_proto gattrib_proto gsymcheck_proto
247 ############################################################################
249 ############################################################################
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
) )
276 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); .
/autogen.sh
)
279 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); .
/autogen.sh
)
282 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); ${MAKE} dist )
285 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); ${MAKE} distcheck
)
288 gschem
: $(DIR_PREFIX
)gschem
$(CD_VERSION
)/configure \
289 $(DIR_PREFIX
)gschem
$(CD_VERSION
)/config.h \
290 $(DIR_PREFIX
)gschem
$(CD_VERSION
)/src
/gschem
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
) )
307 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); .
/autogen.sh
)
310 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
)/src
; ${MAKE} src
)
313 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); .
/autogen.sh
)
316 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); ${MAKE} dist )
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
)
334 gnetlist
: $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/configure \
335 $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/config.h \
336 $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/src
/gnetlist
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
) )
365 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); .
/autogen.sh
)
368 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); .
/autogen.sh
)
371 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); ${MAKE} dist )
374 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); ${MAKE} distcheck
)
377 gattrib
: $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/configure \
378 $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/config.h \
379 $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/src
/gattrib
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
) )
408 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); .
/autogen.sh
)
411 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); .
/autogen.sh
)
414 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); ${MAKE} dist )
417 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); ${MAKE} distcheck
)
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
) )
439 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); .
/autogen.sh
)
441 gsymcheck_distconfig
:
442 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); .
/autogen.sh
)
445 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); ${MAKE} dist )
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
)
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
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
) )
482 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); .
/autogen.sh
)
485 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); .
/autogen.sh
)
488 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); ${MAKE} dist )
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 )
503 geda
: geda
$(CD_VERSION
)/configure \
504 geda
$(CD_VERSION
)/config.h \
505 geda
$(CD_VERSION
)/src
/geda
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
) )
521 ( cd geda
$(CD_VERSION
); .
/autogen.sh
)
524 ( cd geda
$(CD_VERSION
); .
/autogen.sh
)
527 ( cd geda
$(CD_VERSION
); ${MAKE} dist )
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 )
542 setup
: $(DIR_PREFIX
)setup
$(CD_VERSION
)/configure \
543 $(DIR_PREFIX
)setup
$(CD_VERSION
)/config.h \
544 $(DIR_PREFIX
)setup
$(CD_VERSION
)/src
/setup
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
) )
562 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); .
/autogen.sh
)
565 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); .
/autogen.sh
)
568 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); ${MAKE} dist )
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
) )
604 ( cd libgeda
$(CD_VERSION
); .
/autogen.sh
)
607 ( cd libgeda
$(CD_VERSION
)/src
; ${MAKE} src
)
610 ( cd libgeda
$(CD_VERSION
); .
/autogen.sh
)
613 ( cd libgeda
$(CD_VERSION
); ${MAKE} dist )
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 )
626 docs
: $(DIR_PREFIX
)docs
$(CD_VERSION
)/configure \
627 $(DIR_PREFIX
)docs
$(CD_VERSION
)/Makefile \
628 $(DIR_PREFIX
)docs
$(CD_VERSION
)/attributes
/attributes.pdf
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
) )
644 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); .
/autogen.sh
)
647 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); .
/autogen.sh
)
650 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); ${MAKE} dist )
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 )
665 examples
: $(DIR_PREFIX
)examples
$(CD_VERSION
)/configure \
666 $(DIR_PREFIX
)examples
$(CD_VERSION
)/Makefile
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
) )
681 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); .
/autogen.sh
)
683 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); .
/autogen.sh
)
686 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); ${MAKE} dist )
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 ############################################################################
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