PREFIX=/usr
BIN=$(PREFIX)/bin
SHARE=$(PREFIX)/share
APPLICATIONS=$(SHARE)/applications
SILICONSHARE=$(SHARE)/silicon
APPS=$(SHARE)/icons/hicolor/64x64/apps
SILICON=/etc/silicon
INIT_PATH=/etc/init.d
ISO=/media/silicon

INSTALL_FILE  = install -m 644 -p
INSTALL_PROGRAM = install -m 755 -p
DEL_FILE      = rm -f
DEL_DIR       = rmdir

QMAKE = qmake
MAKE = make
UPDATE_RC = update-rc.d
ADD_INIT = silicon defaults 80
DEL_INIT = -f silicon remove

src/silicon:
	cd src && $(QMAKE) && $(MAKE)

clean:
	cd src && make clean
	rm src/Makefile
	rm silicon

install:

#	Binary
	install -d $(DESTDIR)$(BIN)
	$(INSTALL_PROGRAM) silicon $(DESTDIR)$(BIN)/silicon
	
	
#	icon and .desktop file
	install -d $(DESTDIR)$(APPLICATIONS)
	install -d $(DESTDIR)$(APPS)
	install -d $(DESTDIR)$(SILICON)
	install -d $(DESTDIR)$(ISO)
	install -d $(DESTDIR)$(SILICONSHARE)
	install files/silicon.png $(DESTDIR)$(APPS)/
	install files/database $(DESTDIR)$(SILICON)/
	install files/config $(DESTDIR)$(SILICON)/
	install files/silicon.desktop $(DESTDIR)$(APPLICATIONS)/
	install files/share/config $(DESTDIR)$(SILICONSHARE)/
	install files/init/silicon $(INIT_PATH)/

#	Other
	$(UPDATE_RC) $(ADD_INIT)

uninstall:
	$(DEL_FILE) $(DESTDIR)$(BIN)/silicon
	$(DEL_FILE) $(DESTDIR)$(APPLICATIONS)/silicon.desktop
	$(DEL_FILE) $(DESTDIR)$(APPS)/silicon.png
	$(DEL_FILE) $(DESTDIR)$(SILICON)/database
	$(DEL_FILE) $(DESTDIR)$(SILICON)/config
	$(DEL_FILE) $(DESTDIR)$(SILICONSHARE)/config
	$(DEL_FILE) $(INIT_PATH)/silicon
	$(DEL_DIR) $(DESTDIR)$(SILICON)
	$(DEL_DIR) $(DESTDIR)$(SILICONSHARE)
	$(DEL_DIR) $(DESTDIR)$(ISO)

#	Other
	$(UPDATE_RC) $(DEL_INIT)

