-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile
93 lines (80 loc) · 1.7 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#
# File Name Makefile
# By Evan Foss
# Date 2010.08.04
# Project
# Microphone Amplifier
#
# Description
# This is the amplifier for the microphones used in the distortion product sources.
#
# Requirements
# Sage, PCB, gEDA & etc.
#
#
# Math Tool (you still have to type notebook() after this starts though)
MATHTOOL = sage
MATHFLAGS =
#
# Schematic Capture
SCHTOOL = gschem
SCHFLAGS = -q
#
# Schematic Library
SCHLIB = gschlas
SCHLIBFLAGS = -e
#
# Simulation Tool
#SIMTOOL = gspiceui
#SIMFLAGS =
SIMTOOL = gnucap
SIMFLAGS = >> graph.dat
#
# Netlist Generator
NETTOOL = gnetlist
NETFLAGS = -g spice -o
NETDRC = -g drc2 -o drcerrors-tmp.text
#
# Graphing Tool
GRAPHTOOL = gwave2
GRAPHFLAGS =
#
## BOM Generation tool
BOMTOOL = pcb
BOMFLAGS = -x bom
all:
echo "Please read the documentation before attempting any changes."
echo "-Evan Foss"
change:
$(SCHTOOL) $(SCHFLAGS) MicAmp_v1.sch hidden-magic.sch
#math:
# $(MATHTOOL) $(MATHFLAGS)
#drc:
# $(NETTOOL) $(NETDRC) MicAmp_v1.sch hidden-magic.sch
#net: drc
# $(NETTOOL) $(NETFLAGS) system.net MicAmp_v1.sch hidden-magic.sch
# cat system.net
#sim: net
# $(SIMTOOL) $(SIMFLAGS) >> graph.dat
# $(GRAPHTOOL) $(GRAPHFLAGS) graph.dat
pcb:
gsch2pcb MicAmp_v1.prj
pcb MicAmp_v1.pcb
view:
$(PCBVIEW) $(PCBVIEWFLAGS)
bom:
$(BOMTOOL) $(BOMFLAGS) MicAmp_v1.pcb
orderapc:
echo "Be sure to edit orderform.txt and README.ME."
mv MicAmp_v1.frontsilk.gbr cslk.gbr
mv MicAmp_v1.front.gbr compont.gbr
mv MicAmp_v1.frontmask.gbr cmsk.gbr
mv MicAmp_v1.back.gbr solder.gbr
mv MicAmp_v1.backmask.gbr smsk.gbr
mv MicAmp_v1.plated-drill.cnc drill.cnc
rm MicAmp_v1.fab.gbr
#zip -jk micamp-apcorder.zip *.gbr drill.cnc orderform.txt READ.ME
clean:
rm *.sch~
rm *.net
rm *.dat