29 lines
849 B
Makefile
29 lines
849 B
Makefile
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)
|