2
# Makefile for jj's siggen .....
10
# Edit PROGS to make the programs you want. You may wish to omit smix
11
# if you do not want yet another mixer program.
12
PROGS = tones sgen swgen siggen sweepgen fsynth soundinfo smix
15
TEXTS = tones.txt sgen.txt swgen.txt siggen.txt sweepgen.txt soundinfo.txt smix.txt fsynth.txt siggen.conf.txt
18
# simple command line programs......
19
TONES = tones.o tonesgen.o generator.o misc.o wavfile.o wavsubs.o DAC.o configsubs.o
20
SGEN = sgen.o generator.o misc.o wavfile.o wavsubs.o DAC.o configsubs.o
21
SWGEN = swgen.o generator.o misc.o wavfile.o wavsubs.o DAC.o configsubs.o
22
SMIX = smix.o mixer.o configsubs.o
24
# curses based programs......
25
FSYNTH = fsynth.o fsynscr.o scrsubs.o generator.o misc.o DAC.o scfio.o configsubs.o
26
SIGGEN = siggen.o sigscr.o scrsubs.o generator.o misc.o DAC.o scfio.o configsubs.o
27
SWEEPGEN = sweepgen.o sweepscr.o scrsubs.o generator.o misc.o DAC.o scfio.o configsubs.o
30
includedir = /usr/include/ncurses
31
INSDIR = /usr/local/bin
32
MANDIR = /usr/local/man
33
LOCALINS = $(HOME)/bin
34
LOCALMAN = $(HOME)/man
38
CPPFLAGS = -I. -I$(includedir)
40
CCFLAGS = $(CFLAGS) $(CPPFLAGS)
43
LDFLAGS = -lncurses -lm
46
$(CC) -c $(CCFLAGS) $<
48
all: $(PROGS) $(TEXTS)
53
nroff -man $< | col -b -x > $@
56
nroff -man $< | col -b -x > $@
58
mixer.o: mixer.c mixer.h
60
smix.o: smix.c mixer.h config.h
62
scfio.o: scfio.c scfio.h
64
scrsubs.o: scrsubs.c scfio.h config.h
66
sigscr.o: sigscr.c scfio.h config.h siggen.h
68
sigscr-1.o: sigscr-1.c scfio.h config.h
70
sweepscr.o: sweepscr.c scfio.h config.h sweepgen.h
72
fsynscr.o: fsynscr.c scfio.h fsynth.h config.h
74
fsynth.o: fsynth.c fsynth.h config.h
77
@echo "2 install options :-"
78
@echo " make sysinstall"
79
@echo " into $(INSDIR) and $(MANDIR)"
80
@echo " make localinstall"
81
@echo " into $(LOCALINS) and $(LOCALMAN)"
83
localinstall: $(PROGS)
86
@echo "Copying $(PROGS) to $(LOCALINS)"
87
@cp -p $(PROGS) $(LOCALINS)
88
@for n in $(PROGS) ; do \
90
echo "Copying $$n.1 to $(LOCALMAN)/man1/$$n.1" ; \
91
cp -p $$n.1 $(LOCALMAN)/man1/$$n.1 ; \
93
@cp -p siggen.conf.5 $(LOCALMAN)/man5
94
@chmod 644 $(LOCALMAN)/man5/siggen.conf.5
99
@echo "Copying $(PROGS) to $(INSDIR)"
100
@cp -p $(PROGS) $(INSDIR)
101
@for n in $(PROGS) ; do \
103
echo "Copying $$n.1 to $(MANDIR)/man1/$$n.1" ; \
104
cp -p $$n.1 $(MANDIR)/man1/$$n.1 ; \
106
@cp -p siggen.conf.5 $(MANDIR)/man5
107
@chmod 644 $(MANDIR)/man5/siggen.conf.5
110
make -f Makefile.NODAC all
115
soundinfo: soundinfo.o
119
$(CC) $(SGEN) -lm -o $@
122
$(CC) $(SWGEN) -lm -o $@
125
$(CC) $(TONES) -lm -o $@
127
fsynth: $(FSYNTH) fsynth.h
128
$(CC) $(FSYNTH) $(LDFLAGS) -o $@
130
siggen: $(SIGGEN) siggen.h
131
$(CC) $(SIGGEN) $(LDFLAGS) -o $@
133
siggen-1: $(SIGGEN1) siggen.h
134
$(CC) -DVERSION1 $(SIGGEN1) $(LDFLAGS) -o $@
136
sweepgen: $(SWEEPGEN) sweepgen.h
137
$(CC) $(SWEEPGEN) $(LDFLAGS) -o $@
139
smix: $(SMIX) mixer.h
140
$(CC) $(SMIX) $(LDFLAGS) -o $@
143
rm -rf *.o $(PROGS) $(TEXTS) *~
147
(cd tones.eg; make clean)
148
(cd contrib; make clean)
149
(d=`basename $$PWD` ; cd .. ; tar cfz $$d.tgz $$d)