]> git.ipfire.org Git - location/libloc.git/blame - Makefile.am
python: Fix rich comparison function for Country
[location/libloc.git] / Makefile.am
CommitLineData
46aded9a
MT
1EXTRA_DIST =
2CLEANFILES =
be748fa8 3INSTALL_DIRS =
46aded9a
MT
4ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
5AM_MAKEFLAGS = --no-print-directory
6
2bb7d64e 7SUBDIRS = . po
747cbcb1
MT
8BINDINGS =
9
afe51420
MT
10OS = $(shell uname -s)
11
747cbcb1
MT
12if ENABLE_PERL
13BINDINGS += perl
14endif
2bb7d64e 15
2e52c3bc
SS
16bashcompletiondir = @bashcompletiondir@
17
46aded9a
MT
18AM_CPPFLAGS = \
19 -include $(top_builddir)/config.h \
20 -DSYSCONFDIR=\""$(sysconfdir)"\" \
21 -I${top_srcdir}/src
22
23AM_CFLAGS = ${my_CFLAGS} \
46aded9a
MT
24 -ffunction-sections \
25 -fdata-sections
26
1c75dcbb 27AM_LDFLAGS = ${my_LDFLAGS}
afe51420
MT
28
29# leaving a space here to work around automake's conditionals
30 ifeq ($(OS),Darwin)
31 AM_LDFLAGS += -Wl,-dead_strip
32 else
33 AM_LDFLAGS += \
34 -Wl,--as-needed \
35 -Wl,--gc-sections
36 endif
46aded9a 37
158c22d4 38LIBLOC_CURRENT=1
d8bac50b 39LIBLOC_REVISION=3
46aded9a
MT
40LIBLOC_AGE=0
41
be748fa8
MT
42DISTCHECK_CONFIGURE_FLAGS = \
43 --with-systemdsystemunitdir=$$dc_install_base/$(systemdsystemunitdir)
44
46aded9a
MT
45SED_PROCESS = \
46 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && $(SED) \
47 -e 's,@VERSION\@,$(VERSION),g' \
48 -e 's,@prefix\@,$(prefix),g' \
49 -e 's,@exec_prefix\@,$(exec_prefix),g' \
be748fa8 50 -e 's,@bindir\@,$(bindir),g' \
46aded9a
MT
51 -e 's,@libdir\@,$(libdir),g' \
52 -e 's,@includedir\@,$(includedir),g' \
73d1b258 53 -e 's,@databasedir\@,$(databasedir),g' \
46aded9a
MT
54 < $< > $@ || rm $@
55
2c004816 56cron_dailydir = $(sysconfdir)/cron.daily
8703cdb4 57databasedir = $(localstatedir)/lib/location
46aded9a
MT
58pkgconfigdir = $(libdir)/pkgconfig
59
7c13a4e6 60# Overwrite Python path
bed4777f 61pkgpythondir = $(pythondir)/location
7c13a4e6 62
73d1b258 63%: %.in Makefile
46aded9a
MT
64 $(SED_PROCESS)
65
2bb7d64e
MT
66@INTLTOOL_POLICY_RULE@
67
161ac92d
MT
68# ------------------------------------------------------------------------------
69
70AM_V_ASCIIDOC = $(AM_V_ASCIIDOC_$(V))
71AM_V_ASCIIDOC_ = $(AM_V_ASCIIDOC_$(AM_DEFAULT_VERBOSITY))
72AM_V_ASCIIDOC_0 = @echo " ASCIIDOC" $@;
73
74AM_V_XSLT = $(AM_V_XSLT_$(V))
75AM_V_XSLT_ = $(AM_V_XSLT_$(AM_DEFAULT_VERBOSITY))
76AM_V_XSLT_0 = @echo " XSLT " $@;
77
78# ------------------------------------------------------------------------------
79
2bb7d64e 80.PHONY: update-po
7b76dffa 81update-po: po/POTFILES.in
2bb7d64e
MT
82 $(MAKE) -C po update-po
83
7b76dffa 84po/POTFILES.in: Makefile
fc396bbb
VJ
85 find $(abs_srcdir)/src -type f \( -name '*.in' -o -name '*.py' \) \
86 \! -exec git check-ignore -q {} \; -print | \
87 sed -e "s@$(abs_srcdir)/@@g" | LC_ALL=C sort > $@
7b76dffa 88
e51e1dec 89EXTRA_DIST += \
726f9984
MT
90 examples/private-key.pem \
91 examples/public-key.pem \
e51e1dec
MT
92 examples/python/create-database.py \
93 examples/python/read-database.py
94
46aded9a 95pkginclude_HEADERS = \
c12a1385 96 src/libloc/libloc.h \
0b1fef38 97 src/libloc/address.h \
c12a1385
MT
98 src/libloc/as.h \
99 src/libloc/as-list.h \
100 src/libloc/compat.h \
101 src/libloc/country.h \
102 src/libloc/country-list.h \
103 src/libloc/database.h \
104 src/libloc/format.h \
105 src/libloc/network.h \
106 src/libloc/network-list.h \
fe8277ed 107 src/libloc/network-tree.h \
c12a1385
MT
108 src/libloc/private.h \
109 src/libloc/stringpool.h \
110 src/libloc/resolv.h \
111 src/libloc/writer.h
46aded9a
MT
112
113lib_LTLIBRARIES = \
114 src/libloc.la
115
9fc7f001 116src_libloc_la_SOURCES = \
62b83e6d 117 src/libloc.c \
0a0a289a 118 src/address.c \
a5db3e49 119 src/as.c \
84a2f0c2 120 src/as-list.c \
ec684c1a 121 src/country.c \
e646a8f3 122 src/country-list.c \
2601e83e 123 src/database.c \
3b5f4af2 124 src/network.c \
e0b9ff5f 125 src/network-list.c \
fe8277ed 126 src/network-tree.c \
f4fef543 127 src/resolv.c \
62b83e6d 128 src/stringpool.c \
c182393f 129 src/writer.c
46aded9a
MT
130
131EXTRA_DIST += src/libloc.sym
132
18e2b14c
MT
133src_libloc_la_CFLAGS = \
134 $(AM_CFLAGS) \
1a3cb1b4 135 -DLIBLOC_PRIVATE \
18e2b14c
MT
136 -fvisibility=hidden
137
46aded9a
MT
138src_libloc_la_LDFLAGS = \
139 $(AM_LDFLAGS) \
a76b0b96
MT
140 -version-info $(LIBLOC_CURRENT):$(LIBLOC_REVISION):$(LIBLOC_AGE)
141
142if HAVE_LD_VERSION_SCRIPT
e81a6b04 143src_libloc_la_LDFLAGS += -Wl,--version-script=$(top_srcdir)/src/libloc.sym
a76b0b96 144else
e81a6b04 145src_libloc_la_LDFLAGS += -export-symbols $(top_srcdir)/src/libloc.sym
a76b0b96 146endif
46aded9a 147
f4fef543 148src_libloc_la_LIBADD = \
e568f8d4 149 $(OPENSSL_LIBS) \
f4fef543
MT
150 $(RESOLV_LIBS)
151
46aded9a
MT
152src_libloc_la_DEPENDENCIES = \
153 ${top_srcdir}/src/libloc.sym
154
1d43a95f
MT
155noinst_LTLIBRARIES = \
156 src/libloc-internal.la
157
158src_libloc_internal_la_SOURCES = \
159 $(src_libloc_la_SOURCES)
160
1d43a95f
MT
161src_libloc_internal_la_CFLAGS = \
162 $(src_libloc_la_CFLAGS)
163
164src_libloc_internal_la_LDFLAGS = \
165 $(filter-out -version-info %,$(src_libloc_la_LDFLAGS))
166
167src_libloc_internal_la_LIBADD = \
168 $(src_libloc_la_LIBADD)
169
170src_libloc_internal_la_DEPENDENCIES = \
171 $(src_libloc_la_DEPENDENCIES)
172
46aded9a
MT
173pkgconfig_DATA = \
174 src/libloc.pc
175
176EXTRA_DIST += \
177 src/libloc.pc.in
178
179CLEANFILES += \
180 src/libloc.pc
181
2e52c3bc 182if BUILD_BASH_COMPLETION
6495aad6 183bashcompletion_DATA = \
2e52c3bc
SS
184 bash-completion/location
185endif
186
6495aad6
MT
187EXTRA_DIST += \
188 bash-completion/location
189
7c13a4e6 190dist_pkgpython_PYTHON = \
d0a490be
MT
191 src/python/location/__init__.py \
192 src/python/location/database.py \
193 src/python/location/downloader.py \
194 src/python/location/export.py \
195 src/python/location/i18n.py \
196 src/python/location/importer.py \
197 src/python/location/logger.py
7865c7d4 198
a2ab8ddf 199pyexec_LTLIBRARIES = \
7c13a4e6 200 src/python/_location.la
18e2b14c 201
7c13a4e6 202src_python__location_la_SOURCES = \
9cdf6c53 203 src/python/locationmodule.c \
62ffafdd 204 src/python/locationmodule.h \
fadebc89
MT
205 src/python/as.c \
206 src/python/as.h \
af208e26
MT
207 src/python/country.c \
208 src/python/country.h \
9cdf6c53 209 src/python/database.c \
d688e569 210 src/python/database.h \
39967361
MT
211 src/python/network.c \
212 src/python/network.h \
d688e569
MT
213 src/python/writer.c \
214 src/python/writer.h
18e2b14c 215
7c13a4e6 216src_python__location_la_CFLAGS = \
18e2b14c
MT
217 $(AM_CFLAGS) \
218 $(PYTHON_CFLAGS)
219
7c13a4e6 220src_python__location_la_LDFLAGS = \
18e2b14c
MT
221 $(AM_LDFLAGS) \
222 -shared \
223 -module \
224 -avoid-version
225
7c13a4e6 226src_python__location_la_LIBADD = \
18e2b14c
MT
227 src/libloc.la \
228 $(PYTHON_LIBS)
229
747cbcb1
MT
230# Compile & install bindings
231all-local: $(foreach binding,$(BINDINGS),build-$(binding))
232check-local: $(foreach binding,$(BINDINGS),check-$(binding))
233install-exec-local: $(foreach binding,$(BINDINGS),install-$(binding))
234clean-local: $(foreach binding,$(BINDINGS),clean-$(binding))
235uninstall-local: $(foreach binding,$(BINDINGS),uninstall-$(binding))
236
237# Perl Bindings
238EXTRA_DIST += \
239 src/perl/.gitignore \
240 src/perl/Location.xs \
241 src/perl/MANIFEST \
242 src/perl/Makefile.PL \
243 src/perl/lib/Location.pm \
244 src/perl/t/Location.t \
245 src/perl/typemap
246
fa07053f 247build-perl: src/libloc.la
747cbcb1
MT
248 @mkdir -p $(builddir)/src/perl/{lib,t}
249 @test -e $(builddir)/src/perl/Location.xs || ln -s --relative $(srcdir)/src/perl/Location.xs $(builddir)/src/perl/
250 @test -e $(builddir)/src/perl/MANIFEST || ln -s --relative $(srcdir)/src/perl/MANIFEST $(builddir)/src/perl/
251 @test -e $(builddir)/src/perl/Makefile.PL || ln -s --relative $(srcdir)/src/perl/Makefile.PL $(builddir)/src/perl/
252 @test -e $(builddir)/src/perl/lib/Location.pm || ln -s --relative $(srcdir)/src/perl/lib/Location.pm $(builddir)/src/perl/lib/
253 @test -e $(builddir)/src/perl/t/Location.t || ln -s --relative $(srcdir)/src/perl/t/Location.t $(builddir)/src/perl/t/
254 @test -e $(builddir)/src/perl/typemap || ln -s --relative $(srcdir)/src/perl/typemap $(builddir)/src/perl/
255
b26c2109
PP
256 cd $(builddir)/src/perl && $(PERL) Makefile.PL NO_PACKLIST=1 NO_PERLLOCAL=1 \
257 INSTALLDIRS=vendor \
747cbcb1 258 INC="-I$(abs_srcdir)/src" LIBS="-L$(abs_builddir)/src/.libs -lloc"
a2427902 259 cd $(builddir)/src/perl && $(MAKE)
fa07053f 260 touch build-perl
747cbcb1
MT
261
262.PHONY: check-perl
fa07053f 263check-perl: testdata.db build-perl
2061ff77
SS
264 cd $(builddir)/src/perl && $(MAKE) LD_LIBRARY_PATH="$(abs_builddir)/src/.libs" test \
265 database="../../$<" keyfile="$(abs_srcdir)/examples/public-key.pem"
747cbcb1
MT
266
267.PHONY: install-perl
fa07053f 268install-perl: build-perl
b26c2109 269 cd $(builddir)/src/perl && $(MAKE) install DESTDIR=$(DESTDIR)
747cbcb1
MT
270
271.PHONY: clean-perl
272clean-perl:
273 cd $(builddir)/src/perl && $(MAKE) distclean
b26c2109 274 rm -f build-perl
747cbcb1
MT
275
276.PHONY: uninstall-perl
277uninstall-perl:
b26c2109
PP
278 rm -vf \
279 $(DESTDIR)/@PERL_MODPATH@/Location.pm \
280 $(DESTDIR)/@PERL_MODPATH@/auto/Location/Location.so \
281 $(DESTDIR)/@PERL_MANPATH@/Location.3pm
282 -rmdir $(DESTDIR)/@PERL_MODPATH@/auto/Location
747cbcb1 283
5118a4b8 284bin_SCRIPTS = \
d0a490be
MT
285 src/scripts/location \
286 src/scripts/location-importer
5118a4b8 287
73d1b258 288EXTRA_DIST += \
d0a490be
MT
289 src/scripts/location.in \
290 src/scripts/location-importer.in
73d1b258
MT
291
292CLEANFILES += \
d0a490be
MT
293 src/scripts/location \
294 src/scripts/location-importer
6838b55a 295
be748fa8
MT
296# ------------------------------------------------------------------------------
297
2c004816 298# Use systemd timers if available
be748fa8
MT
299if HAVE_SYSTEMD
300systemdsystemunit_DATA = \
22d8fa6f
MT
301 src/systemd/location-update.service \
302 src/systemd/location-update.timer
be748fa8
MT
303
304CLEANFILES += \
305 $(systemdsystemunit_DATA)
306
307INSTALL_DIRS += \
308 $(systemdsystemunitdir)
2c004816
MT
309
310# Otherwise fall back to cron
311else
312cron_daily_SCRIPTS = \
313 src/cron/location-update
314
315CLEANFILES += \
316 $(cron_daily_DATA)
be748fa8
MT
317endif
318
319EXTRA_DIST += \
2c004816 320 src/cron/location-update.in \
22d8fa6f
MT
321 src/systemd/location-update.service.in \
322 src/systemd/location-update.timer.in
73d1b258 323
161ac92d
MT
324# ------------------------------------------------------------------------------
325
a7d90ad4 326dist_database_DATA = \
2f70e129
MT
327 data/database.db \
328 data/signing-key.pem
329
1d55c508
MT
330install-data-hook:
331 chmod 444 $(DESTDIR)$(databasedir)/database.db
332
2f70e129
MT
333.PHONY: update-database
334update-database:
335 curl https://location.ipfire.org/databases/1/location.db.xz | xz -d > data/database.db
a7d90ad4
MT
336
337# ------------------------------------------------------------------------------
338
30ac38a1
MT
339TESTS_CFLAGS = \
340 $(AM_CFLAGS) \
726f9984
MT
341 -DLIBLOC_PRIVATE \
342 -DABS_SRCDIR=\"$(abs_srcdir)\"
30ac38a1 343
1d43a95f
MT
344TESTS_LDADD = \
345 src/libloc.la \
346 src/libloc-internal.la
347
fcb5ce41 348TESTS_ENVIRONMENT = \
d0a490be 349 PYTHONPATH=$(abs_srcdir)/src/python:$(abs_builddir)/src/python/.libs \
9b3db7b1 350 TEST_DATA_DIR="$(abs_top_srcdir)/data"
fcb5ce41 351
46aded9a 352TESTS = \
1cb15cfb
MT
353 $(check_PROGRAMS) \
354 $(dist_check_SCRIPTS)
fcb5ce41 355
f3bf970a 356CLEANFILES += \
f852b157 357 testdata.db
f3bf970a 358
f852b157 359testdata.db: examples/python/create-database.py
d0a490be 360 PYTHONPATH=$(abs_srcdir)/src/python:$(abs_builddir)/src/python/.libs \
726f9984
MT
361 ABS_SRCDIR="$(abs_srcdir)" \
362 $(PYTHON) $< $@
1235c0b0 363
1cb15cfb 364dist_check_SCRIPTS = \
b7f60f3c 365 tests/python/networks-dedup.py \
c8603967 366 tests/python/test-database.py \
1cb15cfb
MT
367 tests/python/test-export.py
368
46aded9a 369check_PROGRAMS = \
62b83e6d 370 src/test-libloc \
2601e83e 371 src/test-stringpool \
a5db3e49 372 src/test-database \
3b5f4af2 373 src/test-as \
ec684c1a 374 src/test-network \
a17c353b 375 src/test-network-list \
e8fd8389 376 src/test-country \
49da4308
MT
377 src/test-signature \
378 src/test-address
46aded9a
MT
379
380src_test_libloc_SOURCES = \
381 src/test-libloc.c
382
30ac38a1
MT
383src_test_libloc_CFLAGS = \
384 $(TESTS_CFLAGS)
385
46aded9a 386src_test_libloc_LDADD = \
1d43a95f 387 $(TESTS_LDADD)
62b83e6d 388
a5db3e49
MT
389src_test_as_SOURCES = \
390 src/test-as.c
391
30ac38a1
MT
392src_test_as_CFLAGS = \
393 $(TESTS_CFLAGS)
394
a5db3e49 395src_test_as_LDADD = \
1d43a95f 396 $(TESTS_LDADD)
a5db3e49 397
ec684c1a
MT
398src_test_country_SOURCES = \
399 src/test-country.c
400
401src_test_country_CFLAGS = \
402 $(TESTS_CFLAGS)
403
404src_test_country_LDADD = \
1d43a95f 405 $(TESTS_LDADD)
ec684c1a 406
3b5f4af2
MT
407src_test_network_SOURCES = \
408 src/test-network.c
409
30ac38a1
MT
410src_test_network_CFLAGS = \
411 $(TESTS_CFLAGS)
412
3b5f4af2 413src_test_network_LDADD = \
1d43a95f 414 $(TESTS_LDADD)
3b5f4af2 415
a17c353b
MT
416src_test_network_list_SOURCES = \
417 src/test-network-list.c
418
419src_test_network_list_CFLAGS = \
420 $(TESTS_CFLAGS)
421
422src_test_network_list_LDADD = \
1d43a95f 423 $(TESTS_LDADD)
a17c353b 424
62b83e6d
MT
425src_test_stringpool_SOURCES = \
426 src/test-stringpool.c
427
30ac38a1
MT
428src_test_stringpool_CFLAGS = \
429 $(TESTS_CFLAGS)
430
62b83e6d 431src_test_stringpool_LDADD = \
1d43a95f 432 $(TESTS_LDADD)
2601e83e
MT
433
434src_test_database_SOURCES = \
435 src/test-database.c
436
30ac38a1
MT
437src_test_database_CFLAGS = \
438 $(TESTS_CFLAGS)
439
2601e83e 440src_test_database_LDADD = \
1d43a95f 441 $(TESTS_LDADD)
161ac92d 442
e8fd8389
MT
443src_test_signature_SOURCES = \
444 src/test-signature.c
445
446src_test_signature_CFLAGS = \
447 $(TESTS_CFLAGS)
448
449src_test_signature_LDADD = \
1d43a95f 450 $(TESTS_LDADD)
e8fd8389 451
49da4308
MT
452src_test_address_SOURCES = \
453 src/test-address.c
454
455src_test_address_CFLAGS = \
456 $(TESTS_CFLAGS)
457
458src_test_address_LDADD = \
459 $(TESTS_LDADD)
460
161ac92d
MT
461# ------------------------------------------------------------------------------
462
463MANPAGES = \
7b9b017f 464 $(MANPAGES_3) \
4f491ba5 465 $(MANPAGES_1)
7b9b017f
MT
466
467MANPAGES_3 = \
3643b0bd 468 man/libloc.3 \
08486ddf
MT
469 man/loc_database_count_as.3 \
470 man/loc_database_get_as.3 \
471 man/loc_database_get_country.3 \
472 man/loc_database_lookup.3 \
7ffc4184 473 man/loc_database_new.3 \
3643b0bd
MT
474 man/loc_get_log_priority.3 \
475 man/loc_new.3 \
476 man/loc_set_log_fn.3 \
477 man/loc_set_log_priority.3
478
4f491ba5
PP
479MANPAGES_1 = \
480 man/location.1
7b9b017f 481
4f491ba5 482MANPAGES_TXT = $(MANPAGES_TXT_3) $(MANPAGES_TXT_1)
7b9b017f 483MANPAGES_TXT_3 = $(patsubst %.3,%.txt,$(MANPAGES_3))
4f491ba5 484MANPAGES_TXT_1 = $(patsubst %.1,%.txt,$(MANPAGES_1))
3643b0bd
MT
485MANPAGES_HTML = $(patsubst %.txt,%.html,$(MANPAGES_TXT))
486MANPAGES_XML = $(patsubst %.txt,%.xml,$(MANPAGES_TXT))
161ac92d
MT
487
488.PHONY: man
489man: $(MANPAGES) $(MANPAGES_HTML)
490
5b4bd18a 491if ENABLE_MAN_PAGES
161ac92d
MT
492man_MANS = \
493 $(MANPAGES)
494endif
495
496CLEANFILES += \
497 $(MANPAGES) \
498 $(MANPAGES_HTML) \
499 $(MANPAGES_XML)
500
501EXTRA_DIST += \
502 man/asciidoc.conf \
503 $(MANPAGES_TXT)
504
505XSLTPROC_FLAGS = \
506 --nonet \
507 --stringparam man.output.quietly 1 \
508 --stringparam funcsynopsis.style ansi \
509 --stringparam man.th.extra1.suppress 1 \
510 --stringparam man.authors.section.enabled 1 \
511 --stringparam man.copyright.section.enabled 1
512
513XSLTPROC_COMMAND_MAN = \
514 $(AM_V_XSLT)$(MKDIR_P) $(dir $@) && \
515 $(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) \
516 http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
517
43c16e73
MT
518# Let XSLT find its source on Mac OS X
519 ifeq ($(OS),Darwin)
520export XML_CATALOG_FILES = /usr/local/etc/xml/catalog
521 endif
522
161ac92d
MT
523man/%.xml: man/%.txt man/asciidoc.conf
524 $(AM_V_ASCIIDOC)$(MKDIR_P) $(dir $@) && \
525 $(ASCIIDOC) \
526 -f $(abs_srcdir)/man/asciidoc.conf \
527 -d manpage -b docbook -o $@ $<
528
3643b0bd
MT
529man/%.3: man/%.xml
530 $(XSLTPROC_COMMAND_MAN)
531
4f491ba5 532man/%.1: man/%.xml
161ac92d
MT
533 $(XSLTPROC_COMMAND_MAN)
534
535man/%.html: man/%.txt man/asciidoc.conf
536 $(AM_V_ASCIIDOC)$(MKDIR_P) $(dir $@) && \
537 $(ASCIIDOC) \
538 -f $(abs_srcdir)/man/asciidoc.conf \
539 -b html5 -a icons -a theme=flask -o $@ $<
540
541.PHONY: upload-man
542upload-man: $(MANPAGES_HTML)
543 rsync -avHz --delete --progress $(MANPAGES_HTML) ms@fs01.haj.ipfire.org:/pub/man-pages/$(PACKAGE_NAME)/
a8778efa 544
1265e94d
MT
545EXTRA_DIST += \
546 tools/copy.py
547
40507036 548EXTRA_DIST += \
40507036
MT
549 debian/build.sh \
550 debian/changelog \
40507036
MT
551 debian/control \
552 debian/copyright \
e8971ba0
MT
553 debian/genchangelog.sh \
554 debian/gensymbols.sh \
158c22d4 555 debian/libloc1.install \
e8971ba0 556 debian/libloc1.symbols \
40507036 557 debian/libloc-dev.install \
e8971ba0
MT
558 debian/location.install \
559 debian/location.postinst \
560 debian/location.postrm \
561 debian/python3-location.examples \
562 debian/python3-location.install \
40507036 563 debian/rules \
e8971ba0
MT
564 debian/source/format \
565 debian/watch
a8778efa
MT
566
567.PHONY: debian
40507036
MT
568debian: dist
569 $(SHELL) debian/build.sh $(PACKAGE_NAME)-$(PACKAGE_VERSION) $(distdir).tar.xz