-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
24 lines (18 loc) · 715 Bytes
/
Makefile
File metadata and controls
24 lines (18 loc) · 715 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#Copyright 2024 Sal Sicari
CC = g++
CFLAGS = -Wall -Werror -pedantic -g -std=c++17 -o3
OBJECTS = main.o AudioDecoder.o Visualizer.o
SFMLFLAGS = -lsfml-graphics -lsfml-window -lsfml-system -lsfml-audio
FFTFLAGS = -lfftw3
MPGFLAGS = -lmpg123
all: AudioVisualizer
AudioVisualizer: $(OBJECTS)
$(CC) $(CFLAGS) -o AudioVisualizer $(OBJECTS) $(SFMLFLAGS) $(FFTFLAGS) $(MPGFLAGS)
main.o: main.cpp AudioDecoder.hpp Visualizer.hpp
$(CC) $(CFLAGS) -c main.cpp -o main.o
AudioDecoder.o: AudioDecoder.cpp AudioDecoder.hpp
$(CC) $(CFLAGS) -c AudioDecoder.cpp -o AudioDecoder.o
Visualizer.o: Visualizer.cpp Visualizer.hpp AudioDecoder.hpp
$(CC) $(CFLAGS) -c Visualizer.cpp -o Visualizer.o
clean:
rm AudioVisualizer *.o