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} proto Recreate all prototype.h files"
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 recreates all ./configure scripts and Makefile.in files
219 proto
: libgeda_proto gschem_proto gnetlist_proto gattrib_proto gsymcheck_proto
221 ############################################################################
223 ############################################################################
226 symbols
: $(DIR_PREFIX
)symbols
$(CD_VERSION
)/configure
227 @echo symbols Installed
229 symbols_maint
: $(DIR_PREFIX
)symbols
$(CD_VERSION
)/geda-font.scm
230 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); ${MAKE} maintainer-clean
)
232 symbols_clean
: $(DIR_PREFIX
)symbols
$(CD_VERSION
)/geda-font.scm
233 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); ${MAKE} clean )
235 symbols_distclean
: $(DIR_PREFIX
)symbols
$(CD_VERSION
)/geda-font.scm
236 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); ${MAKE} distclean )
238 symbols_install
: $(DIR_PREFIX
)symbols
$(CD_VERSION
)/configure \
239 $(DIR_PREFIX
)symbols
$(CD_VERSION
)/Makefile
240 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); ${MAKE} install )
242 symbols_uninstall
: $(DIR_PREFIX
)symbols
$(CD_VERSION
)/geda-font.scm
243 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); ${MAKE} uninstall )
245 symbols_config
: $(DIR_PREFIX
)symbols
$(CD_VERSION
)/configure
246 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); \
247 .
/configure
--prefix=$(prefix) $(opts
) )
250 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); .
/autogen.sh
)
253 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); .
/autogen.sh
)
256 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); ${MAKE} dist )
258 symbols_distcheck
: $(DIR_PREFIX
)symbols
$(CD_VERSION
)/configure \
259 $(DIR_PREFIX
)symbols
$(CD_VERSION
)/Makefile
260 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); ${MAKE} distcheck
)
263 gschem
: $(DIR_PREFIX
)gschem
$(CD_VERSION
)/configure \
264 $(DIR_PREFIX
)gschem
$(CD_VERSION
)/config.h \
265 $(DIR_PREFIX
)gschem
$(CD_VERSION
)/src
/gschem
268 gschem_install
: $(DIR_PREFIX
)gschem
$(CD_VERSION
)/configure \
269 $(DIR_PREFIX
)gschem
$(CD_VERSION
)/config.h \
270 $(DIR_PREFIX
)gschem
$(CD_VERSION
)/src
/gschem
271 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); ${MAKE} install )
273 gschem_uninstall
: $(DIR_PREFIX
)gschem
$(CD_VERSION
)/config.h
274 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); ${MAKE} uninstall )
276 gschem_config
: libgeda-pc-install \
277 $(DIR_PREFIX
)gschem
$(CD_VERSION
)/configure
278 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); \
279 .
/configure
--prefix=$(prefix) $(opts
) )
282 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); .
/autogen.sh
)
285 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
)/src
; ${MAKE} src
)
288 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); .
/autogen.sh
)
291 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); ${MAKE} dist )
293 gschem_distcheck
: $(DIR_PREFIX
)gschem
$(CD_VERSION
)/configure \
294 $(DIR_PREFIX
)gschem
$(CD_VERSION
)/config.h
295 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); ${MAKE} distcheck
)
297 gschem_maint
: $(DIR_PREFIX
)gschem
$(CD_VERSION
)/config.h
298 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); ${MAKE} maintainer-clean
)
300 gschem_clean
: $(DIR_PREFIX
)gschem
$(CD_VERSION
)/config.h
301 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); ${MAKE} clean )
303 gschem_distclean
: $(DIR_PREFIX
)gschem
$(CD_VERSION
)/config.h
304 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); ${MAKE} distclean )
306 gschem_proto
: $(DIR_PREFIX
)gschem
$(CD_VERSION
)/config.h
307 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
)/src
; ${MAKE} proto
)
310 gnetlist
: $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/configure \
311 $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/config.h \
312 $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/src
/gnetlist
315 gnetlist_install
: $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/configure \
316 $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/config.h \
317 $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/src
/gnetlist
318 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); ${MAKE} install )
320 gnetlist_uninstall
: $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/config.h
321 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); ${MAKE} uninstall )
323 gnetlist_maint
: $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/config.h
324 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); ${MAKE} maintainer-clean
)
326 gnetlist_clean
: $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/config.h
327 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); ${MAKE} clean )
329 gnetlist_distclean
: $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/config.h
330 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); ${MAKE} distclean )
332 gnetlist_proto
: $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/config.h
333 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/src
; ${MAKE} proto
)
335 gnetlist_config
: libgeda-pc-install \
336 $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/configure
337 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); \
338 .
/configure
--prefix=$(prefix) $(opts
) )
341 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); .
/autogen.sh
)
344 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); .
/autogen.sh
)
347 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); ${MAKE} dist )
349 gnetlist_distcheck
: $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/configure \
350 $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/config.h
351 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); ${MAKE} distcheck
)
354 gattrib
: $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/configure \
355 $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/config.h \
356 $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/src
/gattrib
359 gattrib_install
: $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/configure \
360 $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/config.h \
361 $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/src
/gattrib
362 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); ${MAKE} install )
364 gattrib_uninstall
: $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/config.h
365 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); ${MAKE} uninstall )
367 gattrib_maint
: $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/config.h
368 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); ${MAKE} maintainer-clean
)
370 gattrib_clean
: $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/config.h
371 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); ${MAKE} clean )
373 gattrib_distclean
: $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/config.h
374 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); ${MAKE} distclean )
376 gattrib_proto
: $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/config.h
377 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
)/src
; ${MAKE} proto
)
379 gattrib_config
: libgeda-pc-install \
380 $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/configure
381 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); \
382 .
/configure
--prefix=$(prefix) $(opts
) )
385 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); .
/autogen.sh
)
388 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); .
/autogen.sh
)
391 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); ${MAKE} dist )
393 gattrib_distcheck
: $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/configure \
394 $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/config.h
395 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); ${MAKE} distcheck
)
398 gsymcheck
: $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/configure \
399 $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/config.h \
400 $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/src
/gsymcheck
401 @echo gsymcheck Built
403 gsymcheck_install
: $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/configure \
404 $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/config.h \
405 $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/src
/gsymcheck
406 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); ${MAKE} install )
408 gsymcheck_uninstall
: $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/config.h
409 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); ${MAKE} uninstall )
411 gsymcheck_config
: libgeda-pc-install \
412 $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/configure
413 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); \
414 .
/configure
--prefix=$(prefix) $(opts
) )
417 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); .
/autogen.sh
)
419 gsymcheck_distconfig
:
420 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); .
/autogen.sh
)
423 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); ${MAKE} dist )
425 gsymcheck_distcheck
: $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/configure \
426 $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/config.h
427 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); ${MAKE} distcheck
)
429 gsymcheck_maint
: $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/config.h
430 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); ${MAKE} maintainer-clean
)
432 gsymcheck_clean
: $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/config.h
433 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); ${MAKE} clean )
435 gsymcheck_distclean
: $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/config.h
436 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); ${MAKE} distclean )
438 gsymcheck_proto
: $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/config.h
439 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/src
; ${MAKE} proto
)
442 utils
: $(DIR_PREFIX
)utils
$(CD_VERSION
)/configure \
443 $(DIR_PREFIX
)utils
$(CD_VERSION
)/config.h \
444 $(DIR_PREFIX
)utils
$(CD_VERSION
)/src
/gmk_sym
447 utils_install
: $(DIR_PREFIX
)utils
$(CD_VERSION
)/configure \
448 $(DIR_PREFIX
)utils
$(CD_VERSION
)/config.h \
449 $(DIR_PREFIX
)utils
$(CD_VERSION
)/src
/gmk_sym
450 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); ${MAKE} install )
452 utils_uninstall
: $(DIR_PREFIX
)utils
$(CD_VERSION
)/config.h
453 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); ${MAKE} uninstall )
455 utils_config
: libgeda-pc-install \
456 $(DIR_PREFIX
)utils
$(CD_VERSION
)/configure
457 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); \
458 .
/configure
--prefix=$(prefix) $(opts
) )
461 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); .
/autogen.sh
)
464 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); .
/autogen.sh
)
467 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); ${MAKE} dist )
469 utils_distcheck
: $(DIR_PREFIX
)utils
$(CD_VERSION
)/configure \
470 $(DIR_PREFIX
)utils
$(CD_VERSION
)/config.h
471 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); ${MAKE} distcheck
)
473 utils_maint
: $(DIR_PREFIX
)utils
$(CD_VERSION
)/config.h
474 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); ${MAKE} maintainer-clean
)
476 utils_clean
: $(DIR_PREFIX
)utils
$(CD_VERSION
)/config.h
477 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); ${MAKE} clean )
479 utils_distclean
: $(DIR_PREFIX
)utils
$(CD_VERSION
)/config.h
480 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); ${MAKE} distclean )
483 geda
: geda
$(CD_VERSION
)/configure \
484 geda
$(CD_VERSION
)/config.h \
485 geda
$(CD_VERSION
)/src
/geda
488 geda_install
: geda
$(CD_VERSION
)/configure \
489 geda
$(CD_VERSION
)/config.h \
490 geda
$(CD_VERSION
)/src
/geda
491 ( cd geda
$(CD_VERSION
); ${MAKE} install )
493 geda_uninstall
: geda
$(CD_VERSION
)/config.h
494 ( cd geda
$(CD_VERSION
); ${MAKE} uninstall )
496 geda_config
: geda
$(CD_VERSION
)/configure
497 ( cd geda
$(CD_VERSION
); \
498 .
/configure
--prefix=$(prefix) $(opts
) )
501 ( cd geda
$(CD_VERSION
); .
/autogen.sh
)
504 ( cd geda
$(CD_VERSION
); .
/autogen.sh
)
507 ( cd geda
$(CD_VERSION
); ${MAKE} dist )
509 geda_distcheck
: geda
$(CD_VERSION
)/configure \
510 geda
$(CD_VERSION
)/config.h
511 ( cd geda
$(CD_VERSION
); ${MAKE} distcheck
)
513 geda_maint
: geda
$(CD_VERSION
)/config.h
514 ( cd geda
$(CD_VERSION
); ${MAKE} maintainer-clean
)
516 geda_clean
: geda
$(CD_VERSION
)/config.h
517 ( cd geda
$(CD_VERSION
); ${MAKE} clean )
519 geda_distclean
: geda
$(CD_VERSION
)/config.h
520 ( cd geda
$(CD_VERSION
); ${MAKE} distclean )
523 setup
: $(DIR_PREFIX
)setup
$(CD_VERSION
)/configure \
524 $(DIR_PREFIX
)setup
$(CD_VERSION
)/config.h \
525 $(DIR_PREFIX
)setup
$(CD_VERSION
)/src
/setup
528 # Do not install the setup program, just build it
529 setup_install
: $(DIR_PREFIX
)setup
$(CD_VERSION
)/configure \
530 $(DIR_PREFIX
)setup
$(CD_VERSION
)/config.h \
531 $(DIR_PREFIX
)setup
$(CD_VERSION
)/src
/setup
532 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); ${MAKE} )
534 # No reason to do this, if you are not installing setup
535 setup_uninstall
: $(DIR_PREFIX
)setup
$(CD_VERSION
)/config.h
536 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); ${MAKE} )
538 setup_config
: $(DIR_PREFIX
)setup
$(CD_VERSION
)/configure
539 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); \
540 .
/configure
--prefix=$(prefix) $(opts
) )
543 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); .
/autogen.sh
)
546 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); .
/autogen.sh
)
549 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); ${MAKE} dist )
551 setup_distcheck
: $(DIR_PREFIX
)setup
$(CD_VERSION
)/configure \
552 $(DIR_PREFIX
)setup
$(CD_VERSION
)/config.h
553 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); ${MAKE} distcheck
)
555 setup_maint
: $(DIR_PREFIX
)setup
$(CD_VERSION
)/config.h
556 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); ${MAKE} maintainer-clean
)
558 setup_clean
: $(DIR_PREFIX
)setup
$(CD_VERSION
)/config.h
559 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); ${MAKE} clean )
561 setup_distclean
: $(DIR_PREFIX
)setup
$(CD_VERSION
)/config.h
562 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); ${MAKE} distclean )
564 # libgeda (has no $(DIR_PREFIX)
565 libgeda
: libgeda
$(CD_VERSION
)/configure \
566 libgeda
$(CD_VERSION
)/config.h \
567 libgeda
$(CD_VERSION
)/src
/.libs
/libgeda.a
568 @echo libgeda Installed
570 libgeda_maint
: libgeda
$(CD_VERSION
)/config.h
571 ( cd libgeda
$(CD_VERSION
); ${MAKE} maintainer-clean
)
573 libgeda_clean
: libgeda
$(CD_VERSION
)/config.h
574 ( cd libgeda
$(CD_VERSION
); ${MAKE} clean )
576 libgeda_distclean
: libgeda
$(CD_VERSION
)/config.h
577 ( cd libgeda
$(CD_VERSION
); ${MAKE} distclean )
579 libgeda_proto
: libgeda
$(CD_VERSION
)/config.h
580 ( cd libgeda
$(CD_VERSION
)/src
; ${MAKE} proto
)
582 libgeda_config
: libgeda
$(CD_VERSION
)/configure
583 ( cd libgeda
$(CD_VERSION
); .
/configure
--prefix=$(prefix) $(opts
) )
586 ( cd libgeda
$(CD_VERSION
); .
/autogen.sh
)
589 ( cd libgeda
$(CD_VERSION
)/src
; ${MAKE} src
)
592 ( cd libgeda
$(CD_VERSION
); .
/autogen.sh
)
595 ( cd libgeda
$(CD_VERSION
); ${MAKE} dist )
597 libgeda_distcheck
: libgeda
$(CD_VERSION
)/configure \
598 libgeda
$(CD_VERSION
)/config.h
599 ( cd libgeda
$(CD_VERSION
); ${MAKE} distcheck
)
601 libgeda_uninstall
: libgeda
$(CD_VERSION
)/config.h
602 ( cd libgeda
$(CD_VERSION
); ${MAKE} uninstall )
604 libgeda_install
: libgeda
$(CD_VERSION
)/configure \
605 libgeda
$(CD_VERSION
)/config.h
606 ( cd libgeda
$(CD_VERSION
); ${MAKE} install )
609 docs
: $(DIR_PREFIX
)docs
$(CD_VERSION
)/configure \
610 $(DIR_PREFIX
)docs
$(CD_VERSION
)/Makefile \
611 $(DIR_PREFIX
)docs
$(CD_VERSION
)/attributes
/attributes.pdf
614 docs_install
: $(DIR_PREFIX
)docs
$(CD_VERSION
)/configure \
615 $(DIR_PREFIX
)docs
$(CD_VERSION
)/Makefile \
616 $(DIR_PREFIX
)docs
$(CD_VERSION
)/attributes
/attributes.pdf
617 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); ${MAKE} install )
619 docs_uninstall
: $(DIR_PREFIX
)docs
$(CD_VERSION
)/Makefile
620 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); ${MAKE} uninstall )
622 docs_config
: $(DIR_PREFIX
)docs
$(CD_VERSION
)/configure
623 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); \
624 .
/configure
--prefix=$(prefix) $(opts
) )
627 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); .
/autogen.sh
)
630 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); .
/autogen.sh
)
633 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); ${MAKE} dist )
635 docs_distcheck
: $(DIR_PREFIX
)docs
$(CD_VERSION
)/configure \
636 $(DIR_PREFIX
)docs
$(CD_VERSION
)/Makefile
637 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); ${MAKE} distcheck
)
639 docs_maint
: $(DIR_PREFIX
)docs
$(CD_VERSION
)/Makefile
640 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); ${MAKE} maintainer-clean
)
642 docs_clean
: $(DIR_PREFIX
)docs
$(CD_VERSION
)/Makefile
643 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); ${MAKE} clean )
645 docs_distclean
: $(DIR_PREFIX
)docs
$(CD_VERSION
)/Makefile
646 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); ${MAKE} distclean )
649 examples
: $(DIR_PREFIX
)examples
$(CD_VERSION
)/configure \
650 $(DIR_PREFIX
)examples
$(CD_VERSION
)/Makefile
653 examples_install
: $(DIR_PREFIX
)examples
$(CD_VERSION
)/configure \
654 $(DIR_PREFIX
)examples
$(CD_VERSION
)/Makefile
655 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); ${MAKE} install )
657 examples_uninstall
: $(DIR_PREFIX
)examples
$(CD_VERSION
)/Makefile
658 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); ${MAKE} uninstall )
660 examples_config
: $(DIR_PREFIX
)examples
$(CD_VERSION
)/configure
661 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); \
662 .
/configure
--prefix=$(prefix) $(opts
) )
665 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); .
/autogen.sh
)
667 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); .
/autogen.sh
)
670 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); ${MAKE} dist )
672 examples_distcheck
: $(DIR_PREFIX
)examples
$(CD_VERSION
)/configure \
673 $(DIR_PREFIX
)examples
$(CD_VERSION
)/Makefile
674 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); ${MAKE} distcheck
)
676 examples_maint
: $(DIR_PREFIX
)examples
$(CD_VERSION
)/Makefile
677 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); ${MAKE} maintainer-clean
)
679 examples_clean
: $(DIR_PREFIX
)examples
$(CD_VERSION
)/Makefile
680 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); ${MAKE} clean )
682 examples_distclean
: $(DIR_PREFIX
)examples
$(CD_VERSION
)/Makefile
683 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); ${MAKE} distclean )
685 ############################################################################
686 # Configure related targets
687 ############################################################################
689 libgeda
$(CD_VERSION
)/config.h
:
690 ( cd libgeda
$(CD_VERSION
); .
/configure
--prefix=$(prefix) $(opts
) )
692 libgeda
$(CD_VERSION
)/configure
:
693 ( cd libgeda
$(CD_VERSION
); .
/autogen.sh
)
695 $(DIR_PREFIX
)gschem
$(CD_VERSION
)/config.h
:
696 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); \
697 .
/configure
--prefix=$(prefix) $(opts
) )
699 $(DIR_PREFIX
)gschem
$(CD_VERSION
)/configure
:
700 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); .
/autogen.sh
)
702 $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/config.h
:
703 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); \
704 .
/configure
--prefix=$(prefix) $(opts
) )
706 $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/configure
:
707 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); .
/autogen.sh
)
709 $(DIR_PREFIX
)utils
$(CD_VERSION
)/config.h
:
710 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); \
711 .
/configure
--prefix=$(prefix) $(opts
) )
713 $(DIR_PREFIX
)utils
$(CD_VERSION
)/configure
:
714 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); .
/autogen.sh
)
716 geda
$(CD_VERSION
)/config.h
:
717 ( cd geda
$(CD_VERSION
); .
/configure
--prefix=$(prefix) $(opts
) )
719 geda
$(CD_VERSION
)/configure
:
720 ( cd geda
$(CD_VERSION
); .
/autogen.sh
)
722 $(DIR_PREFIX
)setup
$(CD_VERSION
)/config.h
:
723 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); \
724 .
/configure
--prefix=$(prefix) $(opts
) )
726 $(DIR_PREFIX
)setup
$(CD_VERSION
)/configure
:
727 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); .
/autogen.sh
)
729 $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/config.h
:
730 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); \
731 .
/configure
--prefix=$(prefix) $(opts
) )
733 $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/configure
:
734 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); .
/autogen.sh
)
736 $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/config.h
:
737 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); \
738 .
/configure
--prefix=$(prefix) $(opts
) )
740 $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/configure
:
741 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); .
/autogen.sh
)
743 $(DIR_PREFIX
)symbols
$(CD_VERSION
)/geda-font.scm
:
744 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); \
745 .
/configure
--prefix=$(prefix) $(opts
) )
747 $(DIR_PREFIX
)symbols
$(CD_VERSION
)/Makefile
:
748 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); \
749 .
/configure
--prefix=$(prefix) $(opts
) )
751 $(DIR_PREFIX
)symbols
$(CD_VERSION
)/configure
:
752 ( cd
$(DIR_PREFIX
)symbols
$(CD_VERSION
); .
/autogen.sh
)
754 $(DIR_PREFIX
)docs
$(CD_VERSION
)/Makefile
:
755 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); \
756 .
/configure
--prefix=$(prefix) $(opts
) )
758 $(DIR_PREFIX
)docs
$(CD_VERSION
)/configure
:
759 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); .
/autogen.sh
)
761 $(DIR_PREFIX
)examples
$(CD_VERSION
)/Makefile
:
762 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); \
763 .
/configure
--prefix=$(prefix) $(opts
) )
765 $(DIR_PREFIX
)examples
$(CD_VERSION
)/configure
:
766 ( cd
$(DIR_PREFIX
)examples
$(CD_VERSION
); .
/autogen.sh
)
768 ############################################################################
769 # Executable related related targets
770 ############################################################################
772 $(DIR_PREFIX
)gschem
$(CD_VERSION
)/src
/gschem
:
773 ( cd
$(DIR_PREFIX
)gschem
$(CD_VERSION
); ${MAKE} )
775 $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
)/src
/gsymcheck
:
776 ( cd
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
); ${MAKE} )
778 $(DIR_PREFIX
)gnetlist
$(CD_VERSION
)/src
/gnetlist
:
779 ( cd
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
); ${MAKE} )
781 $(DIR_PREFIX
)gattrib
$(CD_VERSION
)/src
/gattrib
:
782 ( cd
$(DIR_PREFIX
)gattrib
$(CD_VERSION
); ${MAKE} )
784 $(DIR_PREFIX
)utils
$(CD_VERSION
)/src
/gmk_sym
:
785 ( cd
$(DIR_PREFIX
)utils
$(CD_VERSION
); ${MAKE} )
787 geda
$(CD_VERSION
)/src
/geda
:
788 ( cd geda
$(CD_VERSION
); ${MAKE} )
790 $(DIR_PREFIX
)setup
$(CD_VERSION
)/src
/setup
:
791 ( cd
$(DIR_PREFIX
)setup
$(CD_VERSION
); ${MAKE} )
793 $(DIR_PREFIX
)docs
$(CD_VERSION
)/attributes
/attributes.pdf
:
794 ( cd
$(DIR_PREFIX
)docs
$(CD_VERSION
); ${MAKE} )
796 libgeda
$(CD_VERSION
)/src
/.libs
/libgeda.a
:
797 ( cd libgeda
$(CD_VERSION
); ${MAKE} install )
799 ############################################################################
800 # Script related related targets
801 ############################################################################
804 ( cd libgeda
$(CD_VERSION
); ${MAKE} libgeda-pc-install
)
807 ############################################################################
808 # Targets for opening up the tarballs
809 ############################################################################
811 geda_tarball
: geda
$(CD_VERSION
).
tar.gz
812 tar -zxvf geda
$(CD_VERSION
).
tar.gz
814 docs_tarball
: $(DIR_PREFIX
)docs
$(CD_VERSION
).
tar.gz
815 tar -zxvf
$(DIR_PREFIX
)docs
$(CD_VERSION
).
tar.gz
817 examples_tarball
: $(DIR_PREFIX
)examples
$(CD_VERSION
).
tar.gz
818 tar -zxvf
$(DIR_PREFIX
)examples
$(CD_VERSION
).
tar.gz
820 gattrib_tarball
: $(DIR_PREFIX
)gattrib
$(CD_VERSION
).
tar.gz
821 tar -zxvf
$(DIR_PREFIX
)gattrib
$(CD_VERSION
).
tar.gz
823 gnetlist_tarball
: $(DIR_PREFIX
)gnetlist
$(CD_VERSION
).
tar.gz
824 tar -zxvf
$(DIR_PREFIX
)gnetlist
$(CD_VERSION
).
tar.gz
826 gschem_tarball
: $(DIR_PREFIX
)gschem
$(CD_VERSION
).
tar.gz
827 tar -zxvf
$(DIR_PREFIX
)gschem
$(CD_VERSION
).
tar.gz
829 gsymcheck_tarball
: $(DIR_PREFIX
)gsymcheck
$(CD_VERSION
).
tar.gz
830 tar -zxvf
$(DIR_PREFIX
)gsymcheck
$(CD_VERSION
).
tar.gz
832 setup_tarball
: $(DIR_PREFIX
)setup
$(CD_VERSION
).
tar.gz
833 tar -zxvf
$(DIR_PREFIX
)setup
$(CD_VERSION
).
tar.gz
835 symbols_tarball
: $(DIR_PREFIX
)symbols
$(CD_VERSION
).
tar.gz
836 tar -zxvf
$(DIR_PREFIX
)symbols
$(CD_VERSION
).
tar.gz
838 utils_tarball
: $(DIR_PREFIX
)utils
$(CD_VERSION
).
tar.gz
839 tar -zxvf
$(DIR_PREFIX
)utils
$(CD_VERSION
).
tar.gz
841 libgeda_tarball
: libgeda
$(CD_VERSION
).
tar.gz
842 tar -zxvf libgeda
$(CD_VERSION
).
tar.gz