.PHONY: clean uninstall install

CC = gcc
CXX = g++

CFLAGS = -Wall -c --std=c89 -g
CXXFLAGS = -Wall -c --std=c++98 -g
LDFLAGS = `fox-config --libs`

PREFIX=/usr/local

SOURCES = fxtimer.cpp
OBJECTS = fxtimer.o
EXECUTABLE = fxtimer

CXXFLAGS += `fox-config --cflags`

all: $(EXECUTABLE)

fxtimer.cpp: *.xpm

$(EXECUTABLE).desktop:
	./gendesktop.sh $(EXECUTABLE)

# link executable
$(EXECUTABLE): $(OBJECTS) $(EXECUTABLE).desktop
	$(CXX) $(OBJECTS) -o $@ $(LDFLAGS)

clean:
	rm -f $(OBJECTS) $(EXECUTABLE) $(EXECUTABLE).desktop

install: $(EXECUTABLE) $(EXECUTABLE).desktop
	mkdir -p $(PREFIX)/share/applications
	cp $(EXECUTABLE).desktop $(PREFIX)/share/applications/$(EXECUTABLE).desktop
	mkdir -p $(PREFIX)/share/pixmaps
	mkdir -p $(PREFIX)/share/icons/locolor/16x16
	mkdir -p $(PREFIX)/share/icons/locolor/32x32
	cp fxtimer16.xpm $(PREFIX)/share/pixmaps/fxtimer16.xpm
	cp fxtimer32.xpm $(PREFIX)/share/pixmaps/fxtimer32.xpm
	rm $(PREFIX)/share/icons/locolor/16x16/apps/$(EXECUTABLE).xpm
	ln -s $(PREFIX)/share/pixmaps/fxtimer16.xpm $(PREFIX)/share/icons/locolor/16x16/apps/$(EXECUTABLE).xpm
	rm $(PREFIX)/share/icons/locolor/32x32/apps/$(EXECUTABLE).xpm
	ln -s $(PREFIX)/share/pixmaps/fxtimer32.xpm $(PREFIX)/share/icons/locolor/32x32/apps/$(EXECUTABLE).xpm

	cp $(EXECUTABLE) $(PREFIX)/bin/$(EXECUTABLE)
	strip $(PREFIX)/bin/$(EXECUTABLE)

uninstall:
	rm -f $(PREFIX)/bin/$(EXECUTABLE)
	rm -f $(PREFIX)/share/applications/$(EXECUTABLE).desktop
	rm -f $(PREFIX)/share/icons/locolor/16x16/apps/$(EXECUTABLE).xpm $(PREFIX)/share/pixmaps/fxtimer16.xpm
	rm -f $(PREFIX)/share/icons/locolor/32x32/apps/$(EXECUTABLE).xpm $(PREFIX)/share/pixmaps/fxtimer32.xpm

