1## Process this file with automake to produce Makefile.in
2
3SUBDIRS = hierarchy hierarchy2 drc2 common
4
5EXTRA_DIST = runtest.sh \
6	     7447.vhdl README amp.spice cascade.sch cascade.cascade \
7	     darlington.spice netattrib.geda \
8	     netattrib.sch powersupply.PCB powersupply.allegro \
9             powersupply.bae powersupply.geda powersupply.maxascii \
10             powersupply.pads powersupply.protelII powersupply.sch \
11             powersupply.tango singlenet.PCB singlenet.geda singlenet.pads \
12	     powersupply.liquidpcb \
13             singlenet.pcbpins \
14             singlenet.protelII singlenet.sch stack_1.geda amp.spice-sdb \
15	     singlenet.liquidpcb \
16	     darlington.spice-sdb skt.switcap test.ana multiequal.sch \
17	     multiequal.spice-sdb gnetlistrc.vhdl gnetlistrc.orig
18
19check_SCRIPTS = tests
20
21BUILDDIR=$(builddir)
22SRCDIR=$(srcdir)
23GNETLIST=$(builddir)/../src/gnetlist
24
25tests:
26
27# cleanup
28	rm -f $(BUILDDIR)/new_*
29	rm -rf $(BUILDDIR)/devfiles
30	mkdir $(BUILDDIR)/devfiles
31	cp -f $(srcdir)/gnetlistrc.orig $(builddir)/gnetlistrc
32
33# netattrib gEDA
34	$(SRCDIR)/runtest.sh $(SRCDIR)/netattrib.sch geda \
35		$(BUILDDIR) $(SRCDIR)
36
37# stack gEDA
38	$(SRCDIR)/runtest.sh $(SRCDIR)/../examples/stack_1.sch geda \
39		$(BUILDDIR) $(SRCDIR)
40
41# singlenet gEDA
42	$(SRCDIR)/runtest.sh $(SRCDIR)/singlenet.sch geda \
43		$(BUILDDIR) $(SRCDIR)
44
45# singlenet PCB
46	$(SRCDIR)/runtest.sh $(SRCDIR)/singlenet.sch PCB \
47		$(BUILDDIR) $(SRCDIR)
48
49# singlenet pcbpins
50	$(SRCDIR)/runtest.sh $(SRCDIR)/singlenet.sch pcbpins \
51		$(BUILDDIR) $(SRCDIR)
52
53# singlenet PADS
54	$(SRCDIR)/runtest.sh $(SRCDIR)/singlenet.sch pads \
55		$(BUILDDIR) $(SRCDIR)
56
57# singlenet protelII
58	$(SRCDIR)/runtest.sh $(SRCDIR)/singlenet.sch protelII \
59		$(BUILDDIR) $(SRCDIR)
60
61# singlenet liquidpcb
62	$(SRCDIR)/runtest.sh $(SRCDIR)/singlenet.sch liquidpcb \
63		$(BUILDDIR) $(SRCDIR)
64
65# powersupply PCB
66	$(SRCDIR)/runtest.sh $(SRCDIR)/powersupply.sch PCB \
67		$(BUILDDIR) $(SRCDIR)
68
69# powersupply Allegro
70	$(SRCDIR)/runtest.sh $(SRCDIR)/powersupply.sch allegro \
71		$(BUILDDIR) $(SRCDIR)
72
73# powersupply bae
74	$(SRCDIR)/runtest.sh $(SRCDIR)/powersupply.sch bae \
75		$(BUILDDIR) $(SRCDIR)
76
77# powersupply gEDA
78	$(SRCDIR)/runtest.sh $(SRCDIR)/powersupply.sch geda \
79		$(BUILDDIR) $(SRCDIR)
80
81# powersupply maxascii
82	$(SRCDIR)/runtest.sh $(SRCDIR)/powersupply.sch maxascii \
83		$(BUILDDIR) $(SRCDIR)
84
85# powersupply pads
86	$(SRCDIR)/runtest.sh $(SRCDIR)/powersupply.sch pads \
87		$(BUILDDIR) $(SRCDIR)
88
89# powersupply protelII
90	$(SRCDIR)/runtest.sh $(SRCDIR)/powersupply.sch protelII \
91		$(BUILDDIR) $(SRCDIR)
92
93# powersupply tango
94	$(SRCDIR)/runtest.sh $(SRCDIR)/powersupply.sch tango \
95		$(BUILDDIR) $(SRCDIR)
96
97# powersupply liquidpcb
98	$(SRCDIR)/runtest.sh $(SRCDIR)/powersupply.sch liquidpcb \
99		$(BUILDDIR) $(SRCDIR)
100
101# multiple equals in attributes SPICE-SDB
102	$(SRCDIR)/runtest.sh $(SRCDIR)/multiequal.sch spice-sdb \
103		$(BUILDDIR) $(SRCDIR)
104
105# cascade backend
106	$(SRCDIR)/runtest.sh $(SRCDIR)/cascade.sch cascade \
107		$(BUILDDIR) $(SRCDIR)
108
109# Cleanup
110	rm -f $(BUILDDIR)/new_*
111	rm -rf $(BUILDDIR)/devfiles
112	rm -f $(builddir)/gnetlistrc
113
114
115# These tests are internal to Ales and will not work without the schematics
116# which I am unable to distribute (due to copyright laws).
117tests_ales:
118
119# cleanup
120	rm -f $(BUILDDIR)/new_*
121	rm -rf $(BUILDDIR)/devfiles
122	mkdir $(BUILDDIR)/devfiles
123
124# amp SPICE
125	$(SRCDIR)/runtest.sh $(HOME)/gEDA/alesch/amp.sch spice \
126		$(BUILDDIR) $(SRCDIR)
127
128# darlington SPICE
129	$(SRCDIR)/runtest.sh $(HOME)/gEDA/alesch/darlington.sch spice \
130		$(BUILDDIR) $(SRCDIR)
131
132# amp SPICE SDB
133	$(SRCDIR)/runtest.sh $(HOME)/gEDA/alesch/amp.sch spice-sdb \
134		$(BUILDDIR) $(SRCDIR)
135
136# darlington SPICE SDB
137	$(SRCDIR)/runtest.sh $(HOME)/gEDA/alesch/darlington.sch spice-sdb \
138		$(BUILDDIR) $(SRCDIR)
139
140# switcap (does not work with make distcheck due to local test.ana file)
141	$(GNETLIST) -L $(top_srcdir)/libgeda/scheme \
142		-L $(top_builddir)/libgeda/scheme \
143		-o $(BUILDDIR)/new_skt.switcap -g switcap \
144		$(SRCDIR)/../examples/switcap/ckt.sch \
145		$(SRCDIR)/../examples/switcap/clocks.sch \
146		$(SRCDIR)/../examples/switcap/analysis.sch
147	diff $(SRCDIR)/skt.switcap $(BUILDDIR)/new_skt.switcap
148	diff $(SRCDIR)/../examples/switcap/example.scn $(SRCDIR)/new_skt.switcap
149
150# 7447 VHDL
151	cp -f $(SRCDIR)/gnetlistrc.vhdl $(BUILDDIR)/gnetlistrc
152	$(SRCDIR)/runtest.sh $(SRCDIR)/../examples/7447.sch vhdl \
153		$(BUILDDIR) $(SRCDIR)
154	rm -f $(BUILDDIR)/gnetlistrc
155
156# cleanup
157	rm -f $(BUILDDIR)/new_*
158	rm -rf $(BUILDDIR)/devfiles
159
160MOSTLYCLEANFILES = new_* core *.log FILE *.ps *~
161CLEANFILES = new_* core *.log FILE *.ps *~
162DISTCLEANFILES = new_* *.log core FILE *.ps *~
163MAINTAINERCLEANFILES = new_* core *.log FILE *.ps *~ Makefile.in
164