CC=clang CFLAGS=`pkg-config --cflags gtk4` CLIBS=`pkg-config --libs gtk4` SOURCES= main.c EXECUTABLE=filemanager ICONTHEME = $(shell gsettings get org.gnome.desktop.interface icon-theme) ICONPATH = ~/.icons/$(ICONTHEME)/512x512/apps/ DESKTOPFILEPATH = ~/.local/share/applications/ BINPATH = ~/.local/bin/ DESKTOPFILE = fun.kotyara.filemanager.desktop ICONFILE = filemanager-icon.png all: $(SOURCES) $(EXECUTABLE) $(EXECUTABLE): @echo "Current icon theme: $(ICONTHEME)" mkdir -p $(ICONPATH) mkdir -p $(DESKTOPFILEPATH) mkdir -p $(BINPATH) $(CC) $(CFLAGS) $(SOURCES) -o $(EXECUTABLE) $(CLIBS) mv $(EXECUTABLE) $(BINPATH) cp resources/desktop/$(DESKTOPFILE) $(DESKTOPFILEPATH) cp resources/desktop/$(ICONFILE) $(ICONPATH) gtk-update-icon-cache clean: rm $(DESKTOPFILEPATH)$(DESKTOPFILE) \ $(BINPATH)$(EXECUTABLE) \ $(ICONPATH)$(ICONFILE)