## Process this file with automake to produce Makefile.in AUTOMAKE_OPTIONS = foreign no-dependencies # Additional files to distribute EXTRA_DIST = COPYRIGHT README README.ISOLatin2 README.notes SUBDIRS = @SUBDIRS@ VERSION = @VERSION@ REVISION = @REVISION@ # Override standard "make" target when compiling under TCL ALL_TARGET = @ALL_TARGET@ INSTALL_TARGET = @INSTALL_TARGET@ # Menudep program generates menudep.h needed by some of the # source files for Xcircuit noinst_PROGRAMS = menudep$(EXEEXT) menudep$(EXEEXT): menudep.o $(CC) -o $@ menudep.o menudep.h: menudep$(EXEEXT) ./menudep$(EXEEXT) xcwrap.o: xcwrap.c menudep.h $(CC) ${CPPFLAGS} ${CFLAGS} ${DEFS} $(PATHNAMES) $(INCLUDES) \ xcwrap.c -c -o xcwrap.o lib/tcl/xcircuit${SHDLIB_EXT}: xcwrap.o ${xcircuit_OBJECTS} ${xcircuit_DEPEND} $(RM) lib/xcircuit${SHDLIB_EXT} $(CC) ${CFLAGS} ${SHLIB_CFLAGS} -o $@ ${LDDL_FLAGS} xcwrap.o \ ${xcircuit_OBJECTS} ${xcircuit_LDADD} ${LDFLAGS} \ ${X_EXTRA_LIBS} ${EXTRA_LIBS} -lc ${LIBS} ${EXTRA_LIB_SPECS} \ ${SHLIB_LIB_SPECS} xcircexec$(EXEEXT): xcircexec.o $(RM) ./xcircexec$(EXEEXT) $(CC) ${CFLAGS} ${CPPFLAGS} ${DEFS} $(PATHNAMES) $(INCLUDES) \ xcircexec.c -o xcircexec$(EXEEXT) ${LDFLAGS} \ ${LIBS} ${LIB_SPECS} ${EXTRA_LIB_SPECS} tcl: @echo Making tcl library object list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (echo "Making tcl in $$subdir"; \ cd $$subdir && $(MAKE) $(AM_MAKEFLAGS)) \ done $(MAKE) lib/tcl/xcircuit${SHDLIB_EXT} $(MAKE) lib/$(INTERP_PATH)/$(WRAPPER_SH) $(MAKE) lib/$(INTERP_PATH)/$(WRAPPER_INIT) $(MAKE) xcircexec$(EXEEXT) # Automake files ac_aux_dir = dist # Requirements for Xcircuit bin_PROGRAMS = xcircuit # Temporary directory (if not overridden by environment variable TMPDIR) tmpdir = /tmp # Directories for app-defaults file and manual page appdefaultsdir = $(datadir)/$(PACKAGE)-$(VERSION)/app-defaults appmandir = $(datadir)/$(PACKAGE)-$(VERSION)/man PATHNAMES = -DPROG_VERSION=$(VERSION) \ -DPROG_REVISION=$(REVISION) \ -DCAD_DIR=\"$(libdir)\" \ -DTEMP_DIR=\"$(tmpdir)\" \ -DRESOURCES_DIR=\"$(appdefaultsdir)\" \ -DBUILTINS_DIR=\"$(librarydir)\" \ -DBUILTINS_FILE=\"$(BUILTINS_FILE)\" \ -DUSER_RC_FILE=\"$(USER_RC_FILE)\" \ -DPROLOGUE_DIR=\"$(librarydir)\" \ -DPROLOGUE_FILE=\"$(PROLOGUE_FILE)\" \ -DSTARTUP_FILE=\"$(STARTUP_FILE)\" \ -DLGF_LIB=\"$(LGF_LIB)\" xcircuit_SOURCES = elements.c events.c filelist.c files.c \ flate.c fontfile.c formats.c functions.c graphic.c \ help.c keybindings.c libraries.c menucalls.c \ netlist.c ngspice.c opengl.c parameter.c python.c \ rcfile.c render.c schema.c selection.c text.c undo.c \ tclxcircuit.c tkSimple.c tkPixmap.c xcircuit.c xcircuit_DEPEND = @SUBLIB@ xcircuit_LDADD = @SUBLIB@ @STDLIBS@ help.c: menudep.h menucalls.c: menudep.h rcfile.c: menudep.h schema.c: menudep.h xcircuit.c: menudep.h parameter.c: menudep.h python.c: menudep.h tclxcircuit.c: menudep.h # Man page M4_DEFS = @M4_DEFS@ @DEFS@ man_MANS = lib/xcircuit.1 # Main compiler arguments DEFS = @DEFS@ $(PATHNAMES) INCLUDES = -IXw ${INC_SPECS} SHDLIB_EXT = @SHDLIB_EXT@ LDDL_FLAGS = @LDDL_FLAGS@ SHLIB_CFLAGS = @SHLIB_CFLAGS@ LDFLAGS = @LDFLAGS@ EXTRA_LIB_SPECS = @EXTRA_LIB_SPECS@ TCL_LIB_DIR = @TCL_LIB_DIR@ WISH_EXE = @WISH_EXE@ # Library directory and files librarydir = $(datadir)/$(PACKAGE)-$(VERSION) USER_RC_FILE = .xcircuitrc PROLOGUE_FILE = xcircps2.pro LGF_LIB = lgf.lps SIGNAL_LIB = signal.lps MUSIC_LIB = musiclib.lps STARTUP_FILE = @STARTUP_FILE@ INTERP_PATH = @INTERP_PATH@ FONTS_LPS = courier courieriso2 courieriso5 helvetica helveticaiso2 \ helveticaiso5 myfont symbol times_roman times_romaniso2 \ times_romaniso5 FONTS_XFE = courier courieriso courieriso2 courieriso5 helvetica \ helveticaiso helveticaiso2 helveticaiso5 myfont symbol \ times_roman times_romaniso times_romaniso2 times_romaniso5 SCRIPTS_PY = spice gettext pagebbox WRAPPER_INIT = xcircuit.tcl WRAPPER_OBJ = xcircuit${SHDLIB_EXT} WRAPPER_SO = xcircuit.so WRAPPER_SH = xcircuit.sh CONSOLE = tkcon.tcl CONSOLE_SCRIPT = console.tcl lib/$(INTERP_PATH)/$(WRAPPER_SH): lib/$(INTERP_PATH)/$(WRAPPER_SH).m4 $(M4) $(M4_DEFS) $(PATHNAMES) -DXCLIBDIR=\"$(librarydir)\" \ -DWRAPPER_INIT=\"$(WRAPPER_INIT)\" -DCONSOLE=\"$(CONSOLE)\" \ -DCONSOLE_SCRIPT=\"$(CONSOLE_SCRIPT)\" \ -DTCLLIBDIR=\"$(TCL_LIB_DIR)\" \ -DWISH_EXE=\"$(WISH_EXE)\" \ lib/$(INTERP_PATH)/$(WRAPPER_SH).m4 > $@ chmod 0755 $@ lib/$(INTERP_PATH)/$(WRAPPER_INIT): lib/$(INTERP_PATH)/$(WRAPPER_INIT).m4 $(M4) $(M4_DEFS) $(PATHNAMES) -DLIBDIR=\"$(librarydir)\" \ lib/$(INTERP_PATH)/$(WRAPPER_INIT).m4 > $@ chmod 0755 $@ lib/xcircuit.1: lib/xcircuit.1.m4 $(M4) $(M4_DEFS) $(PATHNAMES) -DLIBDIR=\"$(libdir)\" lib/xcircuit.1.m4 > $@ install-data-local: lib/xcircuit.1 @echo "Installing app-defaults file" $(mkinstalldirs) $(DESTDIR)$(appdefaultsdir) $(mkinstalldirs) $(DESTDIR)$(appmandir) $(INSTALL_DATA) lib/XCircuit.ad $(DESTDIR)$(appdefaultsdir)/XCircuit $(INSTALL_DATA) lib/xcircuit.1 $(DESTDIR)$(appmandir)/xcircuit.1 @echo "Installing library files" $(mkinstalldirs) $(DESTDIR)$(librarydir) ( cd lib ; for i in $(PROLOGUE_FILE) *.lps; do \ $(INSTALL_DATA) $$i $(DESTDIR)$(librarydir); \ done ) ( cd lib/$(INTERP_PATH) ; for i in $(STARTUP_FILE); do \ $(INSTALL_DATA) $$i $(DESTDIR)$(librarydir); \ done ) @echo "Installing .lps font files" $(mkinstalldirs) $(DESTDIR)$(librarydir)/fonts for i in $(FONTS_LPS); do \ $(INSTALL_DATA) lib/fonts/$$i.lps $(DESTDIR)$(librarydir)/fonts; \ done @echo "Installing .xfe font files" for i in $(FONTS_XFE); do \ $(INSTALL_DATA) lib/fonts/$$i.xfe $(DESTDIR)$(librarydir)/fonts; \ done @echo "Installing scripts (if option enabled)" if test "$(PYTHON)" != ""; then \ $(mkinstalldirs) $(DESTDIR)$(librarydir)/python; \ for i in $(SCRIPTS_PY); do \ $(INSTALL_DATA) lib/python/$$i.py \ $(DESTDIR)$(librarydir)/python; \ done; \ fi # Note that MacOS/Fink uses SHDLIB_EXT = .dylib but Tcl expects .so anyway. # So we make a symbolic link if SHDLIB_EXT != .so install-tcl: xcircexec$(EXEEXT) lib/$(INTERP_PATH)/$(WRAPPER_OBJ) lib/$(INTERP_PATH)/$(WRAPPER_SH) lib/$(INTERP_PATH)/$(WRAPPER_INIT) @echo "Installing standard XCircuit library files" $(MAKE) $(AM_MAKEFLAGS) install-data-local @echo "Installing Tcl files" $(mkinstalldirs) $(DESTDIR)$(librarydir) ( cd lib/$(INTERP_PATH) ; for i in $(WRAPPER_OBJ) *.tcl ; do \ $(INSTALL_DATA) $$i $(DESTDIR)$(librarydir); \ done ) $(INSTALL_DATA) xcircexec$(EXEEXT) $(DESTDIR)$(librarydir) chmod 0755 $(DESTDIR)$(librarydir)/$(CONSOLE) chmod 0755 $(DESTDIR)$(librarydir)/$(CONSOLE_SCRIPT) chmod 0755 $(DESTDIR)$(librarydir)/$(WRAPPER_OBJ) chmod 0755 $(DESTDIR)$(librarydir)/xcircexec$(EXEEXT) if test "${SHDLIB_EXT}" != ".so"; then \ ( cd $(DESTDIR)$(librarydir); \ $(RM) $(WRAPPER_SO) ; \ ln -s $(WRAPPER_OBJ) $(WRAPPER_SO) ) ; \ fi @echo "Installing pixmap images" $(mkinstalldirs) $(DESTDIR)$(librarydir)/pixmaps ( cd lib/pixmaps ; for i in `ls` ; do \ $(INSTALL_DATA) $$i $(DESTDIR)$(librarydir)/pixmaps; \ done ) @echo "Installing shell script as xcircuit executable" $(mkinstalldirs) $(DESTDIR)$(bindir) $(INSTALL_DATA) lib/$(INTERP_PATH)/$(WRAPPER_SH) $(DESTDIR)$(bindir)/xcircuit chmod 0755 $(DESTDIR)$(bindir)/xcircuit veryclean: (cd ./Xw; $(RM) *.o *.a *.bak Makefile core) $(RM) lib/$(INTERP_PATH)/$(WRAPPER_OBJ) lib/$(INTERP_PATH)/$(WRAPPER_SH) $(RM) lib/$(INTERP_PATH)/$(WRAPPER_INIT) $(RM) xcircuit *.o *.bak Makefile lib/xcircuit.1 core xcircexec$(EXEEXT) $(RM) menudep$(EXEEXT) menudep.h $(RM) config.cache config.log config.status extremelyclean: (cd ./Xw; $(RM) *.o *.a *.bak Makefile.in Makefile core) $(RM) xcircuit *.o *.bak core $(RM) lib/$(INTERP_PATH)/$(WRAPPER_OBJ) lib/$(INTERP_PATH)/$(WRAPPER_SH) $(RM) menudep$(EXEEXT) menudep.h lib/xcircuit.1 xcircexec$(EXEEXT) $(RM) install-sh missing mkinstalldirs Makefile.in Makefile $(RM) config.* aclocal.m4 $(ALL_TARGET): $(MAKE) tcl $(INSTALL_TARGET): $(MAKE) install-tcl