-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathMakefile
More file actions
19 lines (18 loc) · 918 Bytes
/
Copy pathMakefile
File metadata and controls
19 lines (18 loc) · 918 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
all:
@echo "Available targets:"
@echo " noaudio - Build without audio support"
@echo " macos - Build with macOS audio support"
@echo " linux-alsa - Build with Linux ALSA audio support"
@echo " linux-pulseaudio - Build with Linux PulseAudio support"
@echo " clean - Remove build artifacts"
noaudio: c64-kitty
c64-kitty: c64-kitty.c
gcc -O2 -Wall -W c64-kitty.c -o c64-kitty -g -ggdb
macos: c64-kitty.c audio_macos.c
gcc -D USE_AUDIO -O2 -Wall -W c64-kitty.c audio_macos.c -o c64-kitty -g -ggdb -framework AudioToolbox -framework CoreFoundation
linux-pulseaudio: c64-kitty.c audio_linux_pulse.c
gcc -D USE_AUDIO -O2 -Wall -W -lpulse -lpulse-simple c64-kitty.c audio_linux_pulse.c -o c64-kitty -g -ggdb
linux-alsa: c64-kitty.c audio_linux_alsa.c
gcc -D USE_AUDIO -O2 -Wall -W c64-kitty.c audio_linux_alsa.c -o c64-kitty -g -ggdb -lasound -lpthread
clean:
rm -f c64-kitty