3
BEEPERS = beepLinux.c beepOSS.c beepX11.c beepALSA.c
4
SOURCES = alarm.c morse.c alarm.h beep.h $(BEEPERS)
6
# The flags necessary to link with the X11 libraries.
7
X11LIBS = -L/usr/X11R6/lib -lX11
9
# The flags necessary to link with PulseAudio and support pthread
10
PA_CFLAGS = -pthread $(shell pkg-config --cflags libpulse-simple)
11
PA_LIBS = $(shell pkg-config --libs libpulse-simple) -pthread
13
# The flags necessary to link with ALSA
14
ALSA_CFLAGS = $(shell pkg-config --cflags alsa)
15
ALSA_LIBS = $(shell pkg-config --libs alsa)
17
# Any additional flags your favorite C compiler requires to work.
18
CFLAGS = -O3 -I/usr/X11R6/include $($(device)_EXTRA_CFLAGS)
24
morseX11: morse.o beepX11.o alarm.o
25
$(CC) $(X11LIBS) -o $@ morse.o beepX11.o alarm.o
27
morseLinux: morse.o beepLinux.o alarm.o
28
$(CC) -o $@ morse.o beepLinux.o alarm.o -lm
30
morseOSS: morse.o beepOSS.o
31
$(CC) $(CFLAGS) -o $@ morse.o beepOSS.o -lm
33
morsePA: morse.o beepPA.o
34
$(CC) $(CFLAGS) $(PA_CFLAGS) -o $@ morse.o beepPA.o -lm $(PA_LIBS)
36
morseALSA: morse.o beepALSA.o
37
$(CC) $(CFLAGS) $(ALSA_CFLAGS) -o $@ morse.o beepALSA.o -lm $(ALSA_LIBS)
39
morse.o: beep.h Makefile
40
beepX11.o: beep.h alarm.h
41
beepLinux.o: beep.h alarm.h
47
rm -f *.o morse QSO morseX11 morseLinux morseOSS morsePA morseALSA