File: Makefile

package info (click to toggle)
wstools 0.4.8d-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 1,440 kB
  • ctags: 1,991
  • sloc: cpp: 13,880; makefile: 469
file content (145 lines) | stat: -rw-r--r-- 4,896 bytes parent folder | download | duplicates (2)
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
CC := $(shell wx-config --cxx)

#
# Set the version of FFTW that you have, here.
#
export FFT_VERS := 3
# export FFT_VERS := 2

ifeq ($(FFT_VERS),3)
    FFT_CFLAGS := -DHAVE_FFTW3=1
    FFT_LIB := -lfftw3
endif

ifeq ($(FFT_VERS),2)
    FFT_CFLAGS := -DHAVE_FFTW2=1
    FFT_LIB := -lfftw
endif

CFLAGS := -I.. -O2 -Wall $(FFT_CFLAGS) $(shell wx-config --cxxflags) -fexceptions

LDFLAGS :=

LIBS := -lsndfile $(FFT_LIB) $(shell wx-config --libs)

all:		AudioData AudioMixerTest DopplerTest Fade FFTPhase FFTSpeed \
		FSK441Decoder FSK441Transmit JT44Decoder JT44Transmit \
		JT6MDecoder JT6MTransmit Noise NoisyToneGenerator \
		SunAndMoon ToneGenerator WAVEdit

AudioData:	AudioData.o ../common/common.a
		$(CC) $(LDFLAGS) AudioData.o ../common/common.a -o AudioData $(LIBS)

AudioMixerTest:	AudioMixerTest.o ../common/common.a
		$(CC) $(LDFLAGS) AudioMixerTest.o ../common/common.a -o AudioMixerTest $(LIBS)

DopplerTest:	DopplerTest.o ../common/common.a
		$(CC) $(LDFLAGS) DopplerTest.o ../common/common.a -o DopplerTest $(LIBS)

Fade:		Fade.o Gaussian.o ../common/common.a
		$(CC) $(LDFLAGS) Fade.o Gaussian.o ../common/common.a -o Fade $(LIBS)

FFTPhase:	FFTPhase.o ../common/common.a
		$(CC) $(LDFLAGS) FFTPhase.o ../common/common.a -o FFTPhase $(LIBS)

FFTSpeed:	FFTSpeed.o ../common/common.a
		$(CC) $(LDFLAGS) FFTSpeed.o ../common/common.a -o FFTSpeed $(LIBS)

FSK441Decoder:	FSK441Decoder.o ../common/common.a
		$(CC) $(LDFLAGS) FSK441Decoder.o ../fsk441/FSK441BurstData.o ../fsk441/FSK441Lookups.o ../common/common.a -o FSK441Decoder $(LIBS)

FSK441Transmit:	FSK441Transmit.o ../common/common.a
		$(CC) $(LDFLAGS) FSK441Transmit.o ../common/common.a ../fsk441/FSK441Lookups.o -o FSK441Transmit $(LIBS)

JT44Decoder:	JT44Decoder.o ../common/common.a
		$(CC) $(LDFLAGS) JT44Decoder.o ../common/common.a ../jt44/JT44Lookups.o -o JT44Decoder $(LIBS)

JT44Transmit:	JT44Transmit.o ../common/common.a
		$(CC) $(LDFLAGS) JT44Transmit.o ../common/common.a ../jt44/JT44Lookups.o -o JT44Transmit $(LIBS)

JT6MDecoder:	JT6MDecoder.o ../common/common.a
		$(CC) $(LDFLAGS) JT6MDecoder.o ../common/common.a ../jt6m/JT6MLookups.o ../jt6m/JT6MFoldMessages.o -o JT6MDecoder $(LIBS)

JT6MTransmit:	JT6MTransmit.o ../common/common.a
		$(CC) $(LDFLAGS) JT6MTransmit.o ../common/common.a ../jt6m/JT6MLookups.o -o JT6MTransmit $(LIBS)

Noise:		Noise.o Gaussian.o ../common/common.a
		$(CC) $(LDFLAGS) Noise.o Gaussian.o ../common/common.a -o Noise $(LIBS)

NoisyToneGenerator: NoisyToneGenerator.o NoisyNCO.o Gaussian.o ../common/common.a
		$(CC) $(LDFLAGS) NoisyToneGenerator.o NoisyNCO.o Gaussian.o ../common/common.a -o NoisyToneGenerator $(LIBS)

SunAndMoon:	SunAndMoon.o ../common/common.a
		$(CC) $(LDFLAGS) SunAndMoon.o ../common/common.a -o SunAndMoon $(LIBS)

ToneGenerator:	ToneGenerator.o ../common/common.a
		$(CC) $(LDFLAGS) ToneGenerator.o ../common/common.a -o ToneGenerator $(LIBS)

WAVEdit:	WAVEdit.o ../common/common.a
		$(CC) $(LDFLAGS) WAVEdit.o ../common/common.a -o WAVEdit $(LIBS)

AudioData.o:	AudioData.cpp AudioData.h
		$(CC) $(CFLAGS) -c AudioData.cpp

AudioMixerTest.o: AudioMixerTest.cpp AudioMixerTest.h
		$(CC) $(CFLAGS) -c AudioMixerTest.cpp

DopplerTest.o:	DopplerTest.cpp DopplerTest.h
		$(CC) $(CFLAGS) -c DopplerTest.cpp

Fade.o:		Fade.cpp Fade.h Gaussian.h
		$(CC) $(CFLAGS) -c Fade.cpp

FFTPhase.o:	FFTPhase.cpp FFTPhase.h
		$(CC) $(CFLAGS) -c FFTPhase.cpp

FFTSpeed.o:	FFTSpeed.cpp FFTSpeed.h
		$(CC) $(CFLAGS) -c FFTSpeed.cpp

FSK441Decoder.o: FSK441Decoder.cpp FSK441Decoder.h
		$(CC) $(CFLAGS) -c FSK441Decoder.cpp

FSK441Transmit.o: FSK441Transmit.cpp FSK441Transmit.h
		$(CC) $(CFLAGS) -c FSK441Transmit.cpp

Gaussian.o:	Gaussian.cpp Gaussian.h
		$(CC) $(CFLAGS) -c Gaussian.cpp

JT44Decoder.o:	JT44Decoder.cpp JT44Decoder.h
		$(CC) $(CFLAGS) -c JT44Decoder.cpp

JT44Transmit.o:	JT44Transmit.cpp JT44Transmit.h
		$(CC) $(CFLAGS) -c JT44Transmit.cpp

JT6MBurstData.o: JT6MBurstData.cpp JT6MBurstData.h
		$(CC) $(CFLAGS) -c JT6MBurstData.cpp

JT6MDecoder.o:	JT6MDecoder.cpp JT6MDecoder.h
		$(CC) $(CFLAGS) -c JT6MDecoder.cpp

JT6MTransmit.o:	JT6MTransmit.cpp JT6MTransmit.h
		$(CC) $(CFLAGS) -c JT6MTransmit.cpp

Noise.o:	Noise.cpp Noise.h Gaussian.h
		$(CC) $(CFLAGS) -c Noise.cpp

NoisyNCO.o:	NoisyNCO.cpp NoisyNCO.h Gaussian.h
		$(CC) $(CFLAGS) -c NoisyNCO.cpp

NoisyToneGenerator.o: NoisyToneGenerator.cpp NoisyToneGenerator.h NoisyNCO.h
		$(CC) $(CFLAGS) -c NoisyToneGenerator.cpp

SunAndMoon.o:	SunAndMoon.cpp SunAndMoon.h
		$(CC) $(CFLAGS) -c SunAndMoon.cpp

ToneGenerator.o: ToneGenerator.cpp ToneGenerator.h
		$(CC) $(CFLAGS) -c ToneGenerator.cpp

WAVEdit.o:	WAVEdit.cpp WAVEdit.h
		$(CC) $(CFLAGS) -c WAVEdit.cpp

clean:
		rm -f AudioData AudioMixerTest DopplerTest Fade FFTPhase FFTSpeed \
		FSK441Decoder FSK441Transmit JT44Decoder JT44Transmit \
		JT6MDecoder JT6MTransmit Noise NoisyToneGenerator \
		SunAndMoon ToneGenerator WAVEdit core *.o *~ *.bak