aboutsummaryrefslogblamecommitdiffstatshomepage
path: root/Makefile
blob: 195041cafb1c81c778f7715fc745f1e483fd0b91 (plain) (tree)
1
2
3
4
5
6
7
8
9



                              
                                  


                            
                            

                             


                  
                                            

                                                                        
 
                                                                                                

                                                                                             
                                                                                                   

                                                   
                                                                          
 
       


                                           
                                                                      
 
            





                                                                                  

                                               

                                                                                                   
            

                                                    

                                                                                         
            

      

                                                         
 
                         
PREFIX ?= /usr/local
EXEC_PREFIX ?= ${PREFIX}
BINDIR ?= ${EXEC_PREFIX}/bin
DATAROOTDIR ?= ${PREFIX}/share
LOCALEDIR ?= ${DATAROOTDIR}/locale
MANDIR ?= ${DATAROOTDIR}/man
VALAC ?= valac

POFILES := po/de.po po/fi.po
MOFILES := $(POFILES:.po=.mo)

.SUFFIXES:
.SUFFIXES: .po .mo

MANI18N := weltschmerz.de.1 weltschmerz.fi.1

all: weltschmerz weltschmerz.1 weltschmerz.desktop $(MOFILES) $(MANI18N)

weltschmerz: weltschmerz.vala terminal.vala config.vala configreader.vala utils.vala resources.c
	${VALAC} -X -DGETTEXT_PACKAGE=\"weltschmerz\" -X -DLOCALEDIR="\"${LOCALEDIR}\"" \
		-X -lm --pkg posix --pkg gtk+-3.0 --pkg vte-2.91 --gresources resources.xml \
		weltschmerz.vala terminal.vala config.vala configreader.vala utils.vala resources.c

resources.c: resources.xml terminal.ui terminal.css
	glib-compile-resources resources.xml --target=$@ --generate-source

.po.mo:
	msgfmt $< -o $@

weltschmerz.desktop: weltschmerz.desktop.in
	msgfmt --desktop -d po --template weltschmerz.desktop.in -o $@

install: all
	install -d '${DESTDIR}${BINDIR}'
	install -m 755 weltschmerz '${DESTDIR}${BINDIR}'
	install -d '${DESTDIR}${MANDIR}/man1'
	install -m 644 weltschmerz.1 '${DESTDIR}${MANDIR}/man1'
	install -d '${DESTDIR}${DATAROOTDIR}/applications'
	install -m 644 weltschmerz.desktop '${DESTDIR}${DATAROOTDIR}/applications'
	for mo in $(MOFILES); do \
		lang=$$(basename "$$mo" .mo); \
		install -d "${DESTDIR}${LOCALEDIR}/$$lang/LC_MESSAGES"; \
		install -m 644 "$$mo" "${DESTDIR}${LOCALEDIR}/$$lang/LC_MESSAGES/weltschmerz.mo"; \
	done
	for man in $(MANI18N); do \
		lang=$$(echo $$man | cut -f2 -d.); \
		install -d "${DESTDIR}${MANDIR}/$$lang/man1"; \
		install -m 644 "$$man" "${DESTDIR}${MANDIR}/$$lang/man1/weltschmerz.1"; \
	done

clean:
	rm -f weltschmerz weltschmerz.desktop resources.c
	rm -f po/*.mo

.PHONY: install clean all