CC=gcc
PREFIX=$(DESTDIR)/usr
LIBDIR=$(DESTDIR)/usr/lib
MANDIR=$(DESTDIR)/usr/share/man
LOCDIR=$(DESTDIR)/usr/share/locale
GTKFLAGS=gtk+-2.0
SENSORS=
CFLAGS=-Wall -pedantic -std=gnu99 -g -I/usr/include `pkg-config --libs --cflags $(GTKFLAGS) cairo`
LDFLAGS=-Wall -g `pkg-config --libs $(GTKFLAGS) cairo` -L$(LIBDIR) -lX11
GTK3=
HELP=-DHAVE_HELP
MENU=-DHAVE_MENU

all : pmcputemp

pmcputemp : pmcputemp.o about.o 
	$(CC) -o $@ $^ $(LDFLAGS)
	xgettext --keyword="_" pmcputemp.c about.c  -o po/pmcputemp.pot

	msgfmt po/es.po -o po/es.gmo
	msgfmt po/fr.po -o po/fr.gmo
	msgfmt po/it.po -o po/it.gmo
	msgfmt po/zh_CN.po -o po/zh_CN.gmo
	msgfmt po/zh_HK.po -o po/zh_HK.gmo
	msgfmt po/zh_TW.po -o po/zh_TW.gmo

pmcputemp.o : pmcputemp.c
	$(CC) -o $@ $(CFLAGS) $(SENSORS) $(GTK3) $(HELP) $(MENU) -c $^

about.o : about.c
	$(CC) -o $@ $(CFLAGS) $(GTK3) -c $^
	
install:
	install -d -m 0755 $(PREFIX)/bin
	install -d -m 0755 $(MANDIR)/man1
	install -d -m 0755 $(PREFIX)/local/pmcputemp

	install -d -m 0755 $(LOCDIR)/es/LC_MESSAGES/
	install -d -m 0755 $(LOCDIR)/fr/LC_MESSAGES/
	install -d -m 0755 $(LOCDIR)/it/LC_MESSAGES/
	install -d -m 0755 $(LOCDIR)/zh_CN/LC_MESSAGES/
	install -d -m 0755 $(LOCDIR)/zh_HK/LC_MESSAGES/
	install -d -m 0755 $(LOCDIR)/zh_TW/LC_MESSAGES/
	install -s -m 0755 pmcputemp $(PREFIX)/bin/
	install -m 0755 pmcputemp.sh $(PREFIX)/local/pmcputemp/
	install -m 0755 hwprofile.sh $(PREFIX)/local/pmcputemp/
	install -m 0644 pmcputemp.1 $(MANDIR)/man1/pmcputemp.1

	install -d -m 0755 /usr/share/pmcputemp
	install -m 0644 README.md /usr/share/pmcputemp/index.md

	install -m 0644 po/es.gmo $(LOCDIR)/es/LC_MESSAGES/pmcputemp.mo
	install -m 0644 po/fr.gmo $(LOCDIR)/fr/LC_MESSAGES/pmcputemp.mo
	install -m 0644 po/it.gmo $(LOCDIR)/it/LC_MESSAGES/pmcputemp.mo
	install -m 0644 po/zh_CN.gmo $(LOCDIR)/zh_CN/LC_MESSAGES/pmcputemp.mo
	install -m 0644 po/zh_HK.gmo $(LOCDIR)/zh_HK/LC_MESSAGES/pmcputemp.mo
	install -m 0644 po/zh_TW.gmo $(LOCDIR)/zh_TW/LC_MESSAGES/pmcputemp.mo
	install -d -m 0755 /usr/share/doc/nls/pmcputemp
	install -m 0644 po/pmcputemp.pot /usr/share/doc/nls/pmcputemp/ 

clean:
	-rm -f *.o pmcputemp po/*gmo

distclean:

	rm -f Makefile

uninstall:

	rm -f $(PREFIX)/bin/pmcputemp
	rm -f $(PREFIX)/bin/pmcputemp.sh
	rm -f $(MANDIR)/man1/pmcputemp.1

	rm -f $(LOCDIR)/es/LC_MESSAGES/pmcputemp.mo
	rm -f $(LOCDIR)/fr/LC_MESSAGES/pmcputemp.mo
	rm -f $(LOCDIR)/it/LC_MESSAGES/pmcputemp.mo
	rm -f $(LOCDIR)/zh_CN/LC_MESSAGES/pmcputemp.mo
	rm -f $(LOCDIR)/zh_HK/LC_MESSAGES/pmcputemp.mo
	rm -f $(LOCDIR)/zh_TW/LC_MESSAGES/pmcputemp.mo
	rm -rf /usr/share/doc/nls/pmcputemp/
	rm -rf /usr/share/pmcputemp/

