-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
38 lines (29 loc) · 1.25 KB
/
Makefile
File metadata and controls
38 lines (29 loc) · 1.25 KB
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
CXX = g++
CXXFLAGS = -std=c++17 -O2 -Wall -Wno-unused-but-set-variable -I/usr/include/freetype2
LDFLAGS = -lX11 -lcairo -lfreetype
SRC = src/main.cpp
TARGET = research_tracker
all: $(TARGET)
$(TARGET): $(SRC) src/data.h src/storage.h src/richtext.h
$(CXX) $(CXXFLAGS) -o $(TARGET) $(SRC) $(LDFLAGS)
install: $(TARGET)
@echo "Installing Research Tracker v3..."
install -Dm755 $(TARGET) /usr/local/bin/research_tracker
install -Dm755 gdocs_sync.py /usr/local/bin/research_tracker_sync
chmod +x /usr/local/bin/research_tracker_sync
install -Dm644 assets/icon.svg /usr/share/icons/hicolor/scalable/apps/research_tracker.svg
install -Dm644 research_tracker.desktop /usr/share/applications/research_tracker.desktop
gtk-update-icon-cache -f -t /usr/share/icons/hicolor 2>/dev/null || true
update-desktop-database 2>/dev/null || true
@echo "Done! Run 'research_tracker_sync setup' to configure Google Docs sync."
uninstall:
rm -f /usr/local/bin/research_tracker /usr/local/bin/research_tracker_sync
rm -f /usr/share/icons/hicolor/scalable/apps/research_tracker.svg
rm -f /usr/share/applications/research_tracker.desktop
clean:
rm -f $(TARGET)
setup_sync:
research_tracker_sync setup
sync:
research_tracker_sync
.PHONY: all install uninstall clean setup_sync sync