-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
37 lines (27 loc) · 802 Bytes
/
Makefile
File metadata and controls
37 lines (27 loc) · 802 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
25
26
27
28
29
30
31
32
33
34
35
36
37
# CXX = g++
# CXXFLAGS = -std=c++17 `pkg-config --cflags gtkmm-3.0` -Wall
# LDFLAGS = `pkg-config --libs gtkmm-3.0`
# TARGET = bin/pocket
# SOURCES = src/main.cpp src/pocket.cpp
# HEADERS = src/pocket.h
# $(TARGET): $(SOURCES) $(HEADERS)
# $(CXX) $(CXXFLAGS) -o $(TARGET) $(SOURCES) $(LDFLAGS)
# clean:
# rm -f $(TARGET)
# .PHONY: clean
CXX = g++
CXXFLAGS = -std=c++17 `pkg-config --cflags gtkmm-3.0` -Wall
LDFLAGS = `pkg-config --libs gtkmm-3.0`
TARGET = bin/pocket
SOURCES = src/main.cpp src/pocket.cpp src/config.cpp
OBJECTS = $(SOURCES:.cpp=.o)
HEADERS = src/pocket.h src/config.h
$(TARGET): $(OBJECTS) | bin
$(CXX) $(CXXFLAGS) -o $(TARGET) $(OBJECTS) $(LDFLAGS)
bin:
mkdir -p bin
%.o: %.cpp $(HEADERS)
$(CXX) $(CXXFLAGS) -c $< -o $@
clean:
rm -f $(OBJECTS) $(TARGET)
.PHONY: clean