-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile.am
More file actions
105 lines (91 loc) · 3.25 KB
/
Makefile.am
File metadata and controls
105 lines (91 loc) · 3.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
AUTOMAKE_OPTIONS=foreign
ACLOCAL_AMFLAGS=-I m4
SUFFIXES=.d
CFLAGS= -g \
$(shell pkg-config --cflags gio-2.0) \
$(shell pkg-config --cflags apr-1)
CPPFLAGS=-Wall -fPIC
PLUGIN_LDFLAGS=--shared -fPIC -Wl,--no-as-needed
DMD=dmd
DFLAGS=-fPIC -preview=dip25 -preview=dip1000 -preview=dip1021 -L="--no-as-needed" -I"$(prefix)/include/templatizer-d/" -betterC
INSTALL_PATH=/var/lib/templatizer/quick
PLUGINS=ocr.so files.so calendar.so money.so nslookup.so transcode.so
TEMPLATES=ocr.tmpl files.tmpl calendar.tmpl money.tmpl \
product-page.tmpl nslookup.tmpl transcode.tmpl index.tmpl \
remote.tmpl dav.tmpl dating.tmpl \
microblog.tmpl microblog-config.tmpl microblog-menu.tmpls \
elon-musk-is-gay-lol.jpg \
Bust_of_Satoshi_Nakamoto_in_Budapest.jpeg \
me.jpg \
dating.css microblog.css
TEMPLATES+=header.tmpls footer.tmpls scripts.tmpls css.tmpls
DATA_FILES=app-background.jpg favicon.png
DATA_DIRECTORIES=css/ js/
LOCALIZATION=local/pt_BR/LC_MESSAGES/nslookup.mo
lib_LTLIBRARIES= \
libocr.la \
libfiles.la \
libcalendar.la \
libnslookup.la \
libtranscode.la \
libmoney.la \
libdav.la \
libmicroblog.la
libocr_la_SOURCES=ocr.cxx
libocr_la_LDFLAGS=-version-info 0:0:0 $(PLUGIN_LDFLAGS)
libocr_la_LIBADD=-ltesseract
libfiles_la_SOURCES=files.c
libfiles_la_LDFLAGS=-version-info 0:0:0 $(shell pkg-config --libs gio-2.0) $(PLUGIN_LDFLAGS)
libfiles_la_LIBADD=
libcalendar_la_SOURCES=calendar.c
libcalendar_la_LDFLAGS=-version-info 0:0:0 $(PLUGIN_LDFLAGS)
libcalendar_la_LIBADD=-lical
libmoney_la_SOURCES=money.c
libmoney_la_LDFLAGS=-version-info 0:0:0 $(PLUGIN_LDFLAGS)
libmoney_la_LIBADD=-lcsv
libnslookup_la_SOURCES=nslookup.c
libnslookup_la_LDFLAGS=-version-info 0:0:0 $(PLUGIN_LDFLAGS)
libnslookup_la_LIBADD=-lpollen -lGeoIP
libtranscode_la_SOURCES=transcode.c
libtranscode_la_LDFLAGS=-version-info 0:0:0 $(PLUGIN_LDFLAGS)
libtranscode_la_LIBADD=-lpollen -lavformat -lavcodec
libremote_la_SOURCES=remote.d
libremote_la_LDFLAGS=$(PLUGIN_FLAGS)
libremote_la_LIBADD=remote.o -lphobos2
libdav_la_SOURCES=dav.c
libdav_la_LDFLAGS=-version-info 0:0:0 $(PLUGIN_LDFLAGS) -R$(pkgdatadir) -Ldav/lib/ -lDav
libdav_la_LIBADD=dav/lib/libDav.so -llmdb -lpollen -lcurl -lgcrypt
libmicroblog_la_SOURCES=microblog.d -betterC
libmicroblog_la_LDFLAGS=$(PLUGIN_FLAGS)
libmicroblog_la_LIBADD=microblog.o
plugindir=$(pkgdatadir)
libdir=$(plugindir)
plugin_DATA=dav/lib/Dav.so.0.1.0-dev
tmpldir=$(pkgdatadir)
tmpl_DATA=$(TEMPLATES) $(DATA_FILES)
install-data-local:
cp -r $(DATA_DIRECTORIES) $(pkgdatadir)
$(srcdir)/dav/lib/libDav.so: $(shell ls $(srcdir)/dav/src/*.{ads,adb})
make -C dav/
%.o: %.d
$(DMD) -c $(DFLAGS) -of=$@ $<
apache: apache2/quick.conf
cp apache2/quick.conf /etc/apache2/conf-available/
a2enconf quick
service apache2 reload
po/%.pot: %.c
mkdir -p po
xgettext --keyword=gettext --language=C --add-comments --sort-output -o $@ $<
mkdir -p po/pt_BR/
echo msginit --no-translator -i $@ -l pt_BR -o po/pt_BR/nslookup.po
po/pt_BR/%.po: po/%.pot
msgmerge --update $@ $<
local/pt_BR/LC_MESSAGES/%.mo: po/pt_BR/%.po
mkdir -p local/pt_BR/LC_MESSAGES/
msgfmt -o $@ $<
test: $(LOCALIZATIO)
LANG="pt_BR.UTF-8" REQUEST_METHOD="GET" PATH_TRANSLATED="$(pkgdatadir)/microblog.tmpl" valgrind /usr/lib/cgi-bin/templatizer
clean-local:
make -C dav clean
.PHONY: clean install $(srcdir)/test
.PRECIOUS: po/%.pot po/pt_BR/%.po