# # gEDA/gaf Toplevel Makefile # # # Change this to the real version of the distribution # VERSION=20060123 # # Use this when you are building the CVS version # #CD_VERSION= #DIR_PREFIX= # # Use this when you are building the Released version (comment out above) # CD_VERSION=-$(VERSION) DIR_PREFIX=geda- # # Set this to the location where you want to install gEDA/gaf # prefix=$(HOME)/geda # # You can set any global options you want here to be passed to the # individual ./configure scripts # opts= # # Set this to the shell that you want the various commands to run in. # For most people the default should work just fine. # SHELL=/bin/sh ############################################################################ # Basic targets ############################################################################ notarget: @echo $(VERSION) $(CD_VERSION) $(DIR_PREFIX) @echo "gEDA Toplevel Makefile" @echo "This Makefile requires libgeda, symbols, gschem, gnetlist," @echo "gattrib, gsymcheck, utils, docs, and examples source tarball packages" @echo "untarred in this: `pwd` directory" @echo "" @echo "Type:" @echo "" @echo "${MAKE} install Installs gEDA/gaf into $(prefix)" @echo "${MAKE} uninstall Uninstall gEDA/gaf from $(prefix)" @echo "${MAKE} clean Simple clean only (remove all .o and bins)" @echo "${MAKE} open Opens up all gEDA/gaf tarballs in base directory" @echo "" @echo "These targets are primarily used by the developers:" @echo "${MAKE} reconfig Recreate ./configure (and all Makefiles)" @echo "${MAKE} maint Total maintenance clean" @echo "${MAKE} distcheck Create distribution (using make distcheck)" @echo "${MAKE} distconfig Create dist ./configure (and all Makefiles)" @echo "${MAKE} distclean Does a make distclean in each subdir" @echo "${MAKE} config Just do the ./configure --prefix=${prefix}" @echo "${MAKE} proto Recreate all prototype.h files" @echo "${MAKE} dist Create distribution (using make dist)" @echo "${MAKE} src Create all *.c files from *.nw files" @echo "${MAKE} all Just build. Do not use! Run make install" @echo "" @echo "" @echo "---------------------------READ THIS---------------------------" @echo "Before executing any of the above targets, set the below shell" @echo "variables. The build process _will fail_ if you do not set" @echo "these variables! You will also need to set these variables to" @echo "run the programs." @echo "" @echo "gEDA/gaf will be installed into ${prefix}" @echo "" @echo "For vanilla bourne shells:" @echo LD_LIBRARY_PATH=${prefix}/lib:\$$LD_LIBRARY_PATH @echo "export LD_LIBRARY_PATH" @echo PATH=${prefix}/bin:\$$\{PATH\} @echo "export PATH" @echo PKG_CONFIG_PATH=${prefix}/lib/pkgconfig:\$$PKG_CONFIG_PATH @echo "export PKG_CONFIG_PATH" @echo "" @echo "For bash:" @echo export LD_LIBRARY_PATH=${prefix}/lib:\$$LD_LIBRARY_PATH @echo export PATH=${prefix}/bin:\$$\{PATH\} @echo export PKG_CONFIG_PATH=${prefix}/lib/pkgconfig:\$$PKG_CONFIG_PATH @echo "" @echo "For csh/tcsh shell:" @echo setenv LD_LIBRARY_PATH ${prefix}/lib:\$$LD_LIBRARY_PATH @echo setenv PATH ${prefix}/bin:\$$PATH @echo setenv PKG_CONFIG_PATH ${prefix}/lib/pkgconfig:\$$PKG_CONFIG_PATH @echo "" @echo "---------------------------READ THIS---------------------------" ##---------------------------------------------------------------------- ## SDB notes: To create a gEDA distribution, do this (in this order): ## 1. make maint ## 2. make reconfig <-- This is entry point when you download from CVS ## (i.e. start with "make reconfig") ## 3. make config ## ---> At this point you can do "make install" if you want ## to install gEDA on your machine. ## 4. make dist ## "Make dist" will leave tarballs of the various parts of the suite in ## the base directory. Note that you have to change the $VERSION ## of each program in the configure.ac in each directory. In principle, ## you can check that "make dist" worked by doing: ## 5. make distcheck ## however, "make distcheck" is broken right now. ## ## Note that you need to have the autotools installed; if you are not a ## developer or you don't know what the autotools are, you probably ## shouldn't do this. You're forewarned! ##---------------------------------------------------------------------- # This installs libgeda and symbols and just builds gschem and gnetlist all: libgeda symbols gschem gnetlist gattrib gsymcheck geda utils docs examples # This builds and installs all of gEDA/gaf install: symbols_install libgeda_install gschem_install gnetlist_install \ gattrib_install gsymcheck_install \ geda_install utils_install docs_install examples_install # This uninstalls all of gEDA/gaf uninstall: utils_uninstall gsymcheck_uninstall gattrib_uninstall \ gnetlist_uninstall gschem_uninstall symbols_uninstall \ libgeda_uninstall geda_uninstall docs_uninstall examples_uninstall # It runs X installation using setup files from: # 1) CVS directory # 2) local tgz archive # 3) downloaded archive (not yet fully functional) # 4) current directory (not yet fully functional) # Files necessary to start setup: geda-setup, setup.sh, setup.cfg xinstall: ( \ if test -x $(DIR_PREFIX)setup$(CD_VERSION)/src/setup.sh; then \ echo "Using CVS version of setup.sh ..."; \ cp $(DIR_PREFIX)setup$(CD_VERSION)/src/setup.sh . ; \ elif test -f $(DIR_PREFIX)setup$(CD_VERSION).tar.gz; then \ echo "Using distributed version of setup.sh (from existing $(DIR_PREFIX)setup$(CD_VERSION).tar.gz) ..."; \ tar -xzf $(DIR_PREFIX)setup$(CD_VERSION).tar.gz $(DIR_PREFIX)setup$(CD_VERSION)/src/setup.sh ; \ cp $(DIR_PREFIX)setup$(CD_VERSION)/src/setup.sh . ; \ rm -Rf $(DIR_PREFIX)setup$(CD_VERSION) ; \ else \ echo "Trying to download $(DIR_PREFIX)setup$(CD_VERSION).tar.gz ..." ; \ wget -c -t0 ftp://ftp.seul.org/pub/geda/devel/${VERSION}/${DIR_PREFIX}setup${CD_VERSION}.tar.gz >/dev/null 2>/dev/null ; \ if test -f $(DIR_PREFIX)setup$(CD_VERSION).tar.gz; then \ echo "Using distributed version of setup.sh (from downloaded $(DIR_PREFIX)setup$(CD_VERSION).tar.gz)..."; \ tar -xzf $(DIR_PREFIX)setup$(CD_VERSION).tar.gz $(DIR_PREFIX)setup$(CD_VERSION)/src/setup.sh ; \ cp $(DIR_PREFIX)setup$(CD_VERSION)/src/setup.sh . ; \ rm -Rf $(DIR_PREFIX)setup$(CD_VERSION) ; \ elif test -x setup.sh; then \ echo "Using setup.sh existing in current directory ..."; \ else \ echo "ERROR ! Cannot find setup.sh, installation cannnot be continued !" >&2 ; \ exit 0 ; \ fi ; \ fi ; \ ) ./setup.sh ${VERSION} ${DIR_PREFIX} ${CD_VERSION} # This target assumes you have all .tar.gz files present in your local directory. # It opens them up using tar -zxvf. Afterwards you can do # "make install" to install your gEDA distribution. open: geda_tarball \ docs_tarball \ examples_tarball \ gattrib_tarball \ gnetlist_tarball \ gschem_tarball \ gsymcheck_tarball \ symbols_tarball \ utils_tarball \ libgeda_tarball # This does a maintainer-clean removes EVERYTHING that's config/built maint: libgeda_maint symbols_maint gschem_maint gnetlist_maint gattrib_maint \ gsymcheck_maint utils_maint geda_maint docs_maint \ examples_maint # This does a plain clean clean: libgeda_clean symbols_clean gschem_clean gnetlist_clean gattrib_clean \ gsymcheck_clean utils_clean geda_clean docs_clean \ examples_clean # This does a dist clean distclean: libgeda_distclean symbols_distclean gschem_distclean \ gnetlist_distclean gattrib_distclean gsymcheck_distclean \ utils_distclean geda_distclean docs_distclean examples_distclean # This just does the appropriate ./configure --prefix=... config: libgeda_config symbols_config gschem_config gnetlist_config \ gattrib_config gsymcheck_config utils_config geda_config docs_config \ examples_config # This recreates all ./configure scripts and Makefile.in files reconfig: libgeda_reconfig symbols_reconfig gschem_reconfig gnetlist_reconfig \ gattrib_reconfig gsymcheck_reconfig utils_reconfig geda_reconfig \ docs_reconfig examples_reconfig # This creates all *.c files from *.nw files src: libgeda_src gschem_src # This recreates all ./configure scripts and Makefile.in files ready # for distribution (removes dependency checking) distconfig: libgeda_distconfig symbols_distconfig gschem_distconfig \ gnetlist_distconfig gattrib_distconfig gsymcheck_distconfig \ utils_distconfig geda_distconfig docs_distconfig \ examples_distconfig dist: libgeda_dist symbols_dist gschem_dist \ gnetlist_dist gattrib_dist gsymcheck_dist utils_dist \ geda_dist docs_dist examples_dist mv -f libgeda/libgeda*.tar.gz . mv -f symbols/geda-symbols*.tar.gz . mv -f gschem/geda-gschem*.tar.gz . mv -f gnetlist/geda-gnetlist*.tar.gz . mv -f gattrib/geda-gattrib*.tar.gz . mv -f gsymcheck/geda-gsymcheck*.tar.gz . mv -f utils/geda-utils*.tar.gz . mv -f geda/geda-*.tar.gz . mv -f docs/geda-docs*.tar.gz . mv -f examples/geda-examples*.tar.gz . distcheck: libgeda_distcheck symbols_distcheck gschem_distcheck \ gnetlist_distcheck gattrib_distcheck gsymcheck_distcheck \ utils_distcheck geda_distcheck docs_distcheck examples_distcheck mv -f libgeda/libgeda*.tar.gz . mv -f symbols/symbols*.tar.gz . mv -f gschem/geda-gschem*.tar.gz . mv -f gnetlist/geda-gnetlist*.tar.gz . mv -f gnetlist/geda-gattrib*.tar.gz . mv -f gsymcheck/geda-gsymcheck*.tar.gz . mv -f utils/geda-utils*.tar.gz . mv -f geda/geda-*.tar.gz . mv -f docs/geda-docs*.tar.gz . mv -f examples/geda-examples*.tar.gz . # This recreates all ./configure scripts and Makefile.in files # TODO: added geda proto: libgeda_proto gschem_proto gnetlist_proto gattrib_proto gsymcheck_proto ############################################################################ # Midlevel targets ############################################################################ # Symbols symbols: $(DIR_PREFIX)symbols$(CD_VERSION)/configure @echo symbols Installed symbols_maint: $(DIR_PREFIX)symbols$(CD_VERSION)/system-gafrc ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} maintainer-clean ) symbols_clean: $(DIR_PREFIX)symbols$(CD_VERSION)/system-gafrc ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} clean ) symbols_distclean: $(DIR_PREFIX)symbols$(CD_VERSION)/system-gafrc ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} distclean ) symbols_install: $(DIR_PREFIX)symbols$(CD_VERSION)/configure \ $(DIR_PREFIX)symbols$(CD_VERSION)/Makefile ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} install ) symbols_uninstall: $(DIR_PREFIX)symbols$(CD_VERSION)/system-gafrc ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} uninstall ) symbols_config: $(DIR_PREFIX)symbols$(CD_VERSION)/configure ( cd $(DIR_PREFIX)symbols$(CD_VERSION); \ ./configure --prefix=$(prefix) $(opts) ) symbols_reconfig: ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ./autogen.sh ) symbols_distconfig: ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ./autogen.sh ) symbols_dist: ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} dist ) symbols_distcheck: ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ${MAKE} distcheck ) # gschem gschem: $(DIR_PREFIX)gschem$(CD_VERSION)/configure \ $(DIR_PREFIX)gschem$(CD_VERSION)/config.h \ $(DIR_PREFIX)gschem$(CD_VERSION)/src/gschem @echo gschem Built gschem_install: $(DIR_PREFIX)gschem$(CD_VERSION)/configure \ $(DIR_PREFIX)gschem$(CD_VERSION)/config.h \ $(DIR_PREFIX)gschem$(CD_VERSION)/src/gschem ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} install ) gschem_uninstall: $(DIR_PREFIX)gschem$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} uninstall ) gschem_config: libgeda-pc-install \ $(DIR_PREFIX)gschem$(CD_VERSION)/configure ( cd $(DIR_PREFIX)gschem$(CD_VERSION); \ ./configure --prefix=$(prefix) $(opts) ) gschem_reconfig: ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ./autogen.sh ) gschem_src: ( cd $(DIR_PREFIX)gschem$(CD_VERSION)/src; ${MAKE} src ) gschem_distconfig: ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ./autogen.sh ) gschem_dist: ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} dist ) gschem_distcheck: ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} distcheck ) gschem_maint: $(DIR_PREFIX)gschem$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} maintainer-clean ) gschem_clean: $(DIR_PREFIX)gschem$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} clean ) gschem_distclean: $(DIR_PREFIX)gschem$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} distclean ) gschem_proto: $(DIR_PREFIX)gschem$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)gschem$(CD_VERSION)/src; ${MAKE} proto ) # gnetlist gnetlist: $(DIR_PREFIX)gnetlist$(CD_VERSION)/configure \ $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h \ $(DIR_PREFIX)gnetlist$(CD_VERSION)/src/gnetlist @echo gnetlist Built gnetlist_install: $(DIR_PREFIX)gnetlist$(CD_VERSION)/configure \ $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h \ $(DIR_PREFIX)gnetlist$(CD_VERSION)/src/gnetlist ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} install ) gnetlist_uninstall: $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} uninstall ) gnetlist_maint: $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} maintainer-clean ) gnetlist_clean: $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} clean ) gnetlist_distclean: $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} distclean ) gnetlist_proto: $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION)/src; ${MAKE} proto ) gnetlist_config: libgeda-pc-install \ $(DIR_PREFIX)gnetlist$(CD_VERSION)/configure ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); \ ./configure --prefix=$(prefix) $(opts) ) gnetlist_reconfig: ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ./autogen.sh ) gnetlist_distconfig: ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ./autogen.sh ) gnetlist_dist: ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} dist ) gnetlist_distcheck: ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} distcheck ) # gattrib gattrib: $(DIR_PREFIX)gattrib$(CD_VERSION)/configure \ $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h \ $(DIR_PREFIX)gattrib$(CD_VERSION)/src/gattrib @echo gattrib Built gattrib_install: $(DIR_PREFIX)gattrib$(CD_VERSION)/configure \ $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h \ $(DIR_PREFIX)gattrib$(CD_VERSION)/src/gattrib ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} install ) gattrib_uninstall: $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} uninstall ) gattrib_maint: $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} maintainer-clean ) gattrib_clean: $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} clean ) gattrib_distclean: $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} distclean ) gattrib_proto: $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)gattrib$(CD_VERSION)/src; ${MAKE} proto ) gattrib_config: libgeda-pc-install \ $(DIR_PREFIX)gattrib$(CD_VERSION)/configure ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); \ ./configure --prefix=$(prefix) $(opts) ) gattrib_reconfig: ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ./autogen.sh ) gattrib_distconfig: ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ./autogen.sh ) gattrib_dist: ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} dist ) gattrib_distcheck: ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} distcheck ) # gsymcheck gsymcheck: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/configure \ $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h \ $(DIR_PREFIX)gsymcheck$(CD_VERSION)/src/gsymcheck @echo gsymcheck Built gsymcheck_install: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/configure \ $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h \ $(DIR_PREFIX)gsymcheck$(CD_VERSION)/src/gsymcheck ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} install ) gsymcheck_uninstall: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} uninstall ) gsymcheck_config: libgeda-pc-install \ $(DIR_PREFIX)gsymcheck$(CD_VERSION)/configure ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); \ ./configure --prefix=$(prefix) $(opts) ) gsymcheck_reconfig: ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ./autogen.sh ) gsymcheck_distconfig: ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ./autogen.sh ) gsymcheck_dist: ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} dist ) gsymcheck_distcheck: ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} distcheck ) gsymcheck_maint: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} maintainer-clean ) gsymcheck_clean: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} clean ) gsymcheck_distclean: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} distclean ) gsymcheck_proto: $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION)/src; ${MAKE} proto ) # utils utils: $(DIR_PREFIX)utils$(CD_VERSION)/configure \ $(DIR_PREFIX)utils$(CD_VERSION)/config.h \ $(DIR_PREFIX)utils$(CD_VERSION)/src/gmk_sym @echo utils Built utils_install: $(DIR_PREFIX)utils$(CD_VERSION)/configure \ $(DIR_PREFIX)utils$(CD_VERSION)/config.h \ $(DIR_PREFIX)utils$(CD_VERSION)/src/gmk_sym ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} install ) utils_uninstall: $(DIR_PREFIX)utils$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} uninstall ) utils_config: libgeda-pc-install \ $(DIR_PREFIX)utils$(CD_VERSION)/configure ( cd $(DIR_PREFIX)utils$(CD_VERSION); \ ./configure --prefix=$(prefix) $(opts) ) utils_reconfig: ( cd $(DIR_PREFIX)utils$(CD_VERSION); ./autogen.sh ) utils_distconfig: ( cd $(DIR_PREFIX)utils$(CD_VERSION); ./autogen.sh ) utils_dist: ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} dist ) utils_distcheck: ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} distcheck ) utils_maint: $(DIR_PREFIX)utils$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} maintainer-clean ) utils_clean: $(DIR_PREFIX)utils$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} clean ) utils_distclean: $(DIR_PREFIX)utils$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} distclean ) # geda geda: geda$(CD_VERSION)/configure \ geda$(CD_VERSION)/config.h \ geda$(CD_VERSION)/src/geda @echo geda Built geda_install: geda$(CD_VERSION)/configure \ geda$(CD_VERSION)/config.h \ geda$(CD_VERSION)/src/geda ( cd geda$(CD_VERSION); ${MAKE} install ) geda_uninstall: geda$(CD_VERSION)/config.h ( cd geda$(CD_VERSION); ${MAKE} uninstall ) geda_config: geda$(CD_VERSION)/configure ( cd geda$(CD_VERSION); \ ./configure --prefix=$(prefix) $(opts) ) geda_reconfig: ( cd geda$(CD_VERSION); ./autogen.sh ) geda_distconfig: ( cd geda$(CD_VERSION); ./autogen.sh ) geda_dist: ( cd geda$(CD_VERSION); ${MAKE} dist ) geda_distcheck: ( cd geda$(CD_VERSION); ${MAKE} distcheck ) geda_maint: geda$(CD_VERSION)/config.h ( cd geda$(CD_VERSION); ${MAKE} maintainer-clean ) geda_clean: geda$(CD_VERSION)/config.h ( cd geda$(CD_VERSION); ${MAKE} clean ) geda_distclean: geda$(CD_VERSION)/config.h ( cd geda$(CD_VERSION); ${MAKE} distclean ) # setup setup: $(DIR_PREFIX)setup$(CD_VERSION)/configure \ $(DIR_PREFIX)setup$(CD_VERSION)/config.h \ $(DIR_PREFIX)setup$(CD_VERSION)/src/setup @echo setup Built # Do not install the setup program, just build it setup_install: $(DIR_PREFIX)setup$(CD_VERSION)/configure \ $(DIR_PREFIX)setup$(CD_VERSION)/config.h \ $(DIR_PREFIX)setup$(CD_VERSION)/src/setup ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} ) # No reason to do this, if you are not installing setup setup_uninstall: $(DIR_PREFIX)setup$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} ) setup_config: $(DIR_PREFIX)setup$(CD_VERSION)/configure ( cd $(DIR_PREFIX)setup$(CD_VERSION); \ ./configure --prefix=$(prefix) $(opts) ) setup_reconfig: ( cd $(DIR_PREFIX)setup$(CD_VERSION); ./autogen.sh ) setup_distconfig: ( cd $(DIR_PREFIX)setup$(CD_VERSION); ./autogen.sh ) setup_dist: ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} dist ) setup_distcheck: ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} distcheck ) setup_maint: $(DIR_PREFIX)setup$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} maintainer-clean ) setup_clean: $(DIR_PREFIX)setup$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} clean ) setup_distclean: $(DIR_PREFIX)setup$(CD_VERSION)/config.h ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} distclean ) # libgeda (has no $(DIR_PREFIX) libgeda: libgeda$(CD_VERSION)/configure \ libgeda$(CD_VERSION)/config.h \ libgeda$(CD_VERSION)/src/.libs/libgeda.a @echo libgeda Installed libgeda_maint: libgeda$(CD_VERSION)/config.h ( cd libgeda$(CD_VERSION); ${MAKE} maintainer-clean ) libgeda_clean: libgeda$(CD_VERSION)/config.h ( cd libgeda$(CD_VERSION); ${MAKE} clean ) libgeda_distclean: libgeda$(CD_VERSION)/config.h ( cd libgeda$(CD_VERSION); ${MAKE} distclean ) libgeda_proto: libgeda$(CD_VERSION)/config.h ( cd libgeda$(CD_VERSION)/src; ${MAKE} proto ) libgeda_config: libgeda$(CD_VERSION)/configure ( cd libgeda$(CD_VERSION); ./configure --prefix=$(prefix) $(opts) ) libgeda_reconfig: ( cd libgeda$(CD_VERSION); ./autogen.sh ) libgeda_src: ( cd libgeda$(CD_VERSION)/src; ${MAKE} src ) libgeda_distconfig: ( cd libgeda$(CD_VERSION); ./autogen.sh ) libgeda_dist: ( cd libgeda$(CD_VERSION); ${MAKE} dist ) libgeda_distcheck: ( cd libgeda$(CD_VERSION); ${MAKE} distcheck ) libgeda_uninstall: libgeda$(CD_VERSION)/config.h ( cd libgeda$(CD_VERSION); ${MAKE} uninstall ) libgeda_install: libgeda$(CD_VERSION)/configure \ libgeda$(CD_VERSION)/config.h ( cd libgeda$(CD_VERSION); ${MAKE} install ) # docs docs: $(DIR_PREFIX)docs$(CD_VERSION)/configure \ $(DIR_PREFIX)docs$(CD_VERSION)/Makefile \ $(DIR_PREFIX)docs$(CD_VERSION)/attributes/attributes.pdf @echo docs Built docs_install: $(DIR_PREFIX)docs$(CD_VERSION)/configure \ $(DIR_PREFIX)docs$(CD_VERSION)/Makefile \ $(DIR_PREFIX)docs$(CD_VERSION)/attributes/attributes.pdf ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} install ) docs_uninstall: $(DIR_PREFIX)docs$(CD_VERSION)/Makefile ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} uninstall ) docs_config: $(DIR_PREFIX)docs$(CD_VERSION)/configure ( cd $(DIR_PREFIX)docs$(CD_VERSION); \ ./configure --prefix=$(prefix) $(opts) ) docs_reconfig: ( cd $(DIR_PREFIX)docs$(CD_VERSION); ./autogen.sh ) docs_distconfig: ( cd $(DIR_PREFIX)docs$(CD_VERSION); ./autogen.sh ) docs_dist: ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} dist ) docs_distcheck: ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} distcheck ) docs_maint: $(DIR_PREFIX)docs$(CD_VERSION)/Makefile ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} maintainer-clean ) docs_clean: $(DIR_PREFIX)docs$(CD_VERSION)/Makefile ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} clean ) docs_distclean: $(DIR_PREFIX)docs$(CD_VERSION)/Makefile ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} distclean ) # examples examples: $(DIR_PREFIX)examples$(CD_VERSION)/configure \ $(DIR_PREFIX)examples$(CD_VERSION)/Makefile @echo examples Built examples_install: $(DIR_PREFIX)examples$(CD_VERSION)/configure \ $(DIR_PREFIX)examples$(CD_VERSION)/Makefile ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} install ) examples_uninstall: $(DIR_PREFIX)examples$(CD_VERSION)/Makefile ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} uninstall ) examples_config: $(DIR_PREFIX)examples$(CD_VERSION)/configure ( cd $(DIR_PREFIX)examples$(CD_VERSION); \ ./configure --prefix=$(prefix) $(opts) ) examples_reconfig: ( cd $(DIR_PREFIX)examples$(CD_VERSION); ./autogen.sh ) examples_distconfig: ( cd $(DIR_PREFIX)examples$(CD_VERSION); ./autogen.sh ) examples_dist: ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} dist ) examples_distcheck: ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} distcheck ) examples_maint: $(DIR_PREFIX)examples$(CD_VERSION)/Makefile ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} maintainer-clean ) examples_clean: $(DIR_PREFIX)examples$(CD_VERSION)/Makefile ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} clean ) examples_distclean: $(DIR_PREFIX)examples$(CD_VERSION)/Makefile ( cd $(DIR_PREFIX)examples$(CD_VERSION); ${MAKE} distclean ) ############################################################################ # Configure related targets ############################################################################ libgeda$(CD_VERSION)/config.h: ( cd libgeda$(CD_VERSION); ./configure --prefix=$(prefix) $(opts) ) libgeda$(CD_VERSION)/configure: ( cd libgeda$(CD_VERSION); ./autogen.sh) $(DIR_PREFIX)gschem$(CD_VERSION)/config.h: ( cd $(DIR_PREFIX)gschem$(CD_VERSION); \ ./configure --prefix=$(prefix) $(opts) ) $(DIR_PREFIX)gschem$(CD_VERSION)/configure: ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ./autogen.sh ) $(DIR_PREFIX)gsymcheck$(CD_VERSION)/config.h: ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); \ ./configure --prefix=$(prefix) $(opts) ) $(DIR_PREFIX)gsymcheck$(CD_VERSION)/configure: ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ./autogen.sh ) $(DIR_PREFIX)utils$(CD_VERSION)/config.h: ( cd $(DIR_PREFIX)utils$(CD_VERSION); \ ./configure --prefix=$(prefix) $(opts) ) $(DIR_PREFIX)utils$(CD_VERSION)/configure: ( cd $(DIR_PREFIX)utils$(CD_VERSION); ./autogen.sh ) geda$(CD_VERSION)/config.h: ( cd geda$(CD_VERSION); ./configure --prefix=$(prefix) $(opts) ) geda$(CD_VERSION)/configure: ( cd geda$(CD_VERSION); ./autogen.sh ) $(DIR_PREFIX)setup$(CD_VERSION)/config.h: ( cd $(DIR_PREFIX)setup$(CD_VERSION); \ ./configure --prefix=$(prefix) $(opts) ) $(DIR_PREFIX)setup$(CD_VERSION)/configure: ( cd $(DIR_PREFIX)setup$(CD_VERSION); ./autogen.sh ) $(DIR_PREFIX)gnetlist$(CD_VERSION)/config.h: ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); \ ./configure --prefix=$(prefix) $(opts) ) $(DIR_PREFIX)gnetlist$(CD_VERSION)/configure: ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ./autogen.sh ) $(DIR_PREFIX)gattrib$(CD_VERSION)/config.h: ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); \ ./configure --prefix=$(prefix) $(opts) ) $(DIR_PREFIX)gattrib$(CD_VERSION)/configure: ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ./autogen.sh ) $(DIR_PREFIX)symbols$(CD_VERSION)/system-gafrc: ( cd $(DIR_PREFIX)symbols$(CD_VERSION); \ ./configure --prefix=$(prefix) $(opts) ) $(DIR_PREFIX)symbols$(CD_VERSION)/Makefile: ( cd $(DIR_PREFIX)symbols$(CD_VERSION); \ ./configure --prefix=$(prefix) $(opts) ) $(DIR_PREFIX)symbols$(CD_VERSION)/configure: ( cd $(DIR_PREFIX)symbols$(CD_VERSION); ./autogen.sh ) $(DIR_PREFIX)docs$(CD_VERSION)/Makefile: ( cd $(DIR_PREFIX)docs$(CD_VERSION); \ ./configure --prefix=$(prefix) $(opts) ) $(DIR_PREFIX)docs$(CD_VERSION)/configure: ( cd $(DIR_PREFIX)docs$(CD_VERSION); ./autogen.sh ) $(DIR_PREFIX)examples$(CD_VERSION)/Makefile: ( cd $(DIR_PREFIX)examples$(CD_VERSION); \ ./configure --prefix=$(prefix) $(opts) ) $(DIR_PREFIX)examples$(CD_VERSION)/configure: ( cd $(DIR_PREFIX)examples$(CD_VERSION); ./autogen.sh ) ############################################################################ # Executable related related targets ############################################################################ $(DIR_PREFIX)gschem$(CD_VERSION)/src/gschem: ( cd $(DIR_PREFIX)gschem$(CD_VERSION); ${MAKE} ) $(DIR_PREFIX)gsymcheck$(CD_VERSION)/src/gsymcheck: ( cd $(DIR_PREFIX)gsymcheck$(CD_VERSION); ${MAKE} ) $(DIR_PREFIX)gnetlist$(CD_VERSION)/src/gnetlist: ( cd $(DIR_PREFIX)gnetlist$(CD_VERSION); ${MAKE} ) $(DIR_PREFIX)gattrib$(CD_VERSION)/src/gattrib: ( cd $(DIR_PREFIX)gattrib$(CD_VERSION); ${MAKE} ) $(DIR_PREFIX)utils$(CD_VERSION)/src/gmk_sym: ( cd $(DIR_PREFIX)utils$(CD_VERSION); ${MAKE} ) geda$(CD_VERSION)/src/geda: ( cd geda$(CD_VERSION); ${MAKE} ) $(DIR_PREFIX)setup$(CD_VERSION)/src/setup: ( cd $(DIR_PREFIX)setup$(CD_VERSION); ${MAKE} ) $(DIR_PREFIX)docs$(CD_VERSION)/attributes/attributes.pdf: ( cd $(DIR_PREFIX)docs$(CD_VERSION); ${MAKE} ) libgeda$(CD_VERSION)/src/.libs/libgeda.a: ( cd libgeda$(CD_VERSION); ${MAKE} install ) ############################################################################ # Script related related targets ############################################################################ libgeda-pc-install: ( cd libgeda$(CD_VERSION); ${MAKE} libgeda-pc-install ) ############################################################################ # Targets for opening up the tarballs ############################################################################ geda_tarball: geda$(CD_VERSION).tar.gz tar -zxvf geda$(CD_VERSION).tar.gz docs_tarball: $(DIR_PREFIX)docs$(CD_VERSION).tar.gz tar -zxvf $(DIR_PREFIX)docs$(CD_VERSION).tar.gz examples_tarball: $(DIR_PREFIX)examples$(CD_VERSION).tar.gz tar -zxvf $(DIR_PREFIX)examples$(CD_VERSION).tar.gz gattrib_tarball: $(DIR_PREFIX)gattrib$(CD_VERSION).tar.gz tar -zxvf $(DIR_PREFIX)gattrib$(CD_VERSION).tar.gz gnetlist_tarball: $(DIR_PREFIX)gnetlist$(CD_VERSION).tar.gz tar -zxvf $(DIR_PREFIX)gnetlist$(CD_VERSION).tar.gz gschem_tarball: $(DIR_PREFIX)gschem$(CD_VERSION).tar.gz tar -zxvf $(DIR_PREFIX)gschem$(CD_VERSION).tar.gz gsymcheck_tarball: $(DIR_PREFIX)gsymcheck$(CD_VERSION).tar.gz tar -zxvf $(DIR_PREFIX)gsymcheck$(CD_VERSION).tar.gz setup_tarball: $(DIR_PREFIX)setup$(CD_VERSION).tar.gz tar -zxvf $(DIR_PREFIX)setup$(CD_VERSION).tar.gz symbols_tarball: $(DIR_PREFIX)symbols$(CD_VERSION).tar.gz tar -zxvf $(DIR_PREFIX)symbols$(CD_VERSION).tar.gz utils_tarball: $(DIR_PREFIX)utils$(CD_VERSION).tar.gz tar -zxvf $(DIR_PREFIX)utils$(CD_VERSION).tar.gz libgeda_tarball: libgeda$(CD_VERSION).tar.gz tar -zxvf libgeda$(CD_VERSION).tar.gz