<?xml version="1.0" encoding="ISO-8859-1"?>

<!--
     Written by Laurent Lemaitre - r29173@users.sourceforge.net
     Documentation:
       http://sourceforge.net/docman/display_doc.php?docid=18993&group_id=84289
     Target Interface: ngspice
     Supported by adms-1.x.x
     This file is used by adms - http://sourceforge.net/projects/mot-adms.
     adms is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
     the Free Software Foundation; either version 2 of the License, or
     (at your option) any later version.
     adms is distributed in the hope that it will be useful,
     but WITHOUT ANY WARRANTY; without even the implied warranty of
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     GNU General Public License for more details.
     You should have received a copy of the GNU General Public License
     along with adms; if not, write to the Free Software
     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-->

<!DOCTYPE admst SYSTEM "admst.dtd">
<admst version="2.3.0" xmlns:admst="http://mot-adms.sourceforge.net/xml-files/admst">


<admst:template match="code">
<admst:value-of select="attribute[name='ngspicename']/value"/>
<admst:variable name="module" select="%s"/>
## Process this file with automake to produce Makefile.in

ADMSXMLINTERFACE=\$(srcdir)/../admst

noinst_LTLIBRARIES = lib$(module).la

BUILT_SOURCES = \\
	$(module).c	\\
	$(module).hxx	\\
	$(module)acld.c	\\
	$(module).analogfunction.c \\
	$(module)ask.c	\\
	$(module)defs.h	\\
	$(module)del.c	\\
	$(module)dest.c	\\
	$(module)ext.h	\\
	$(module)guesstopology.c	\\
	$(module)init.c	\\
	$(module)init.h	\\
	$(module)itf.h	\\
	$(module)load.c	\\
	$(module)mask.c	\\
	$(module)mdel.c	\\
	$(module)mpar.c	\\
	$(module)par.c	\\
	$(module)pzld.c	\\
	$(module)setup.c	\\
	$(module)temp.c	\\
	$(module)trunc.c

lib$(module)_la_SOURCES = 	\\
	\$(BUILT_SOURCES)

CLEANFILES = \\
	\$(BUILT_SOURCES)	\\
	$(module)noise.c	\\
	.$(module).va.adms \\
	.adms.implicit.xml \\
	.interface.xml \\
	constants.vams \\
	disciplines.vams \\
	*.h \\
	*.xml

#TODO (not implemented) \\
	$(module)conv.c	\\
	$(module)getic.c

AM_CPPFLAGS = @AM_CPPFLAGS@ -I\$(top_srcdir)/src/include
AM_CFLAGS = \$(STATIC)

MAINTAINERCLEANFILES = Makefile.in \\
	Makefile.am

DISTCLEANFILES = Makefile.am \\
	Makefile.in

\%.c \%.hxx \\
	\%acld.c \%.analogfunction.c \%ask.c \%defs.h \%del.c \%dest.c \%ext.h \%guesstopology.c \\
	\%init.c \%init.h \%itf.h \%load.c \%mask.c \%mdel.c \%mpar.c \%par.c \\
	\%pzld.c \%setup.c \%temp.c \%trunc.c \\
 : \$(srcdir)/admsva/\%.va \\
	\$(ADMSXMLINTERFACE)/adms.implicit.xml \\
	\$(ADMSXMLINTERFACE)/ngspiceVersion.xml \\
	\$(ADMSXMLINTERFACE)/analogfunction.xml \\
	\$(ADMSXMLINTERFACE)/ngspiceMODULEitf.h.xml \\
	\$(ADMSXMLINTERFACE)/ngspiceMODULEinit.c.xml \\
	\$(ADMSXMLINTERFACE)/ngspiceMODULEinit.h.xml \\
	\$(ADMSXMLINTERFACE)/ngspiceMODULEext.h.xml \\
	\$(ADMSXMLINTERFACE)/ngspiceMODULEdefs.h.xml \\
	\$(ADMSXMLINTERFACE)/ngspiceMODULEask.c.xml \\
	\$(ADMSXMLINTERFACE)/ngspiceMODULEmask.c.xml \\
	\$(ADMSXMLINTERFACE)/ngspiceMODULEpar.c.xml \\
	\$(ADMSXMLINTERFACE)/ngspiceMODULEmpar.c.xml \\
	\$(ADMSXMLINTERFACE)/ngspiceMODULEload.c.xml \\
	\$(ADMSXMLINTERFACE)/ngspiceMODULEacld.c.xml \\
	\$(ADMSXMLINTERFACE)/ngspiceMODULEpzld.c.xml \\
	\$(ADMSXMLINTERFACE)/ngspiceMODULEtemp.c.xml \\
	\$(ADMSXMLINTERFACE)/ngspiceMODULEtrunc.c.xml \\
	\$(ADMSXMLINTERFACE)/ngspiceMODULEsetup.c.xml \\
	\$(ADMSXMLINTERFACE)/ngspiceMODULEdel.c.xml \\
	\$(ADMSXMLINTERFACE)/ngspiceMODULEmdel.c.xml \\
	\$(ADMSXMLINTERFACE)/ngspiceMODULEdest.c.xml \\
	\$(ADMSXMLINTERFACE)/ngspiceMODULEnoise.c.xml \\
	\$(ADMSXMLINTERFACE)/ngspiceMODULEguesstopology.c.xml \\
	\$(ADMSXMLINTERFACE)/ngspiceMODULE.hxx.xml \\
	\$(ADMSXMLINTERFACE)/ngspiceMODULE.c.xml
	\$(ADMSXML) -I\$(srcdir) -I\$(srcdir)/admsva \$&lt; \\
	-x \\
	-e \$(ADMSXMLINTERFACE)/adms.implicit.xml \\
	-e \$(ADMSXMLINTERFACE)/ngspiceVersion.xml \\
	-e \$(ADMSXMLINTERFACE)/analogfunction.xml \\
	-e \$(ADMSXMLINTERFACE)/ngspiceMODULEitf.h.xml \\
	-e \$(ADMSXMLINTERFACE)/ngspiceMODULEinit.c.xml \\
	-e \$(ADMSXMLINTERFACE)/ngspiceMODULEinit.h.xml \\
	-e \$(ADMSXMLINTERFACE)/ngspiceMODULEext.h.xml \\
	-e \$(ADMSXMLINTERFACE)/ngspiceMODULEdefs.h.xml \\
	-e \$(ADMSXMLINTERFACE)/ngspiceMODULEask.c.xml \\
	-e \$(ADMSXMLINTERFACE)/ngspiceMODULEmask.c.xml \\
	-e \$(ADMSXMLINTERFACE)/ngspiceMODULEpar.c.xml \\
	-e \$(ADMSXMLINTERFACE)/ngspiceMODULEmpar.c.xml \\
	-e \$(ADMSXMLINTERFACE)/ngspiceMODULEload.c.xml \\
	-e \$(ADMSXMLINTERFACE)/ngspiceMODULEacld.c.xml \\
	-e \$(ADMSXMLINTERFACE)/ngspiceMODULEpzld.c.xml \\
	-e \$(ADMSXMLINTERFACE)/ngspiceMODULEtemp.c.xml \\
	-e \$(ADMSXMLINTERFACE)/ngspiceMODULEtrunc.c.xml \\
	-e \$(ADMSXMLINTERFACE)/ngspiceMODULEsetup.c.xml \\
	-e \$(ADMSXMLINTERFACE)/ngspiceMODULEdel.c.xml \\
	-e \$(ADMSXMLINTERFACE)/ngspiceMODULEmdel.c.xml \\
	-e \$(ADMSXMLINTERFACE)/ngspiceMODULEdest.c.xml \\
	-e \$(ADMSXMLINTERFACE)/ngspiceMODULEnoise.c.xml \\
	-e \$(ADMSXMLINTERFACE)/ngspiceMODULEguesstopology.c.xml \\
	-e \$(ADMSXMLINTERFACE)/ngspiceMODULE.hxx.xml \\
	-e \$(ADMSXMLINTERFACE)/ngspiceMODULE.c.xml

</admst:template>

<admst:for-each select="/module">
  <admst:open file="Makefile.am">
    <admst:text format="##\n## Interface: %(/simulator/package_string)\n"/>
    <admst:text format="## created by: %(/simulator/fullname)\n"/>
    <admst:apply-templates select="." match="code"/>
  </admst:open>
  <admst:message format="Makefile.am: file created\n"/>
</admst:for-each>

</admst>
