File: Makefile.am

package info (click to toggle)
gpx 2.6.8-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 1,556 kB
  • sloc: ansic: 10,975; sh: 4,724; python: 436; makefile: 119
file content (82 lines) | stat: -rw-r--r-- 2,551 bytes parent folder | download | duplicates (3)
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
# Build GPX, build GPX distributions
# Dan Newman, February 2015
# autotools by Mark Walker, April 2016
#
# mkdir build       -- create build folder, name it whatever you like
# cd build
# ../configure      -- analyze your system to create the Makefiles
# make              -- compile gpx and utilities
# sudo make install -- install gpx and utilities, defaults to /usr/local/bin
#
# for a cross compile, give the --host parameter to ../configure
# ../configure host=i686-w64-mingw32   -- build a Makefile for win32 cross-compile
# ../configure host=x86_64-w64-mingw32 -- build a Makefile for win64 cross-compile
#
# make dist         -- create a source distribution archive
# make bdist        -- create a distribution archive that includes the built programs
# make clean        -- remove the build directories but retain distributions
# make distclean    -- remove the build directories and distributions

EXTRA_DIST = examples scripts README.md src/shared
SUBDIRS = src/gpx src/utils

AM_CPPFLAGS = -Wall -I$(top_srcdir)/src/shared

.PHONY : first debug release bdistdir bdist
first debug release: all

bdistdir = $(PACKAGE)-$(VERSION)-$(PLATFORM)

remove_bdistdir = \
  if test -d "$(bdistdir)"; then \
    find "$(bdistdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
      && rm -rf "$(bdistdir)" \
      || { sleep 5 && rm -rf "$(bdistdir)"; }; \
  else :; fi

BINARIES = $(builddir)/src/gpx/gpx$(EXEEXT) $(builddir)/src/utils/machines$(EXEEXT) $(builddir)/src/utils/s3gdump$(EXEEXT)

$(builddir)/machine_inis:
	$(MKDIR_P) $(builddir)/machine_inis/
	machines $(builddir)/machine_inis/

bdistdir: $(BINARIES) $(builddir)/machine_inis 
	$(MKDIR_P) $(bdistdir)
if HAVE_SIGNOSX
	list='$(BINARIES)'; \
	for file in $$list; do \
	    $(SIGNOSX) $$file; \
	done
endif
	@list='$(BINARIES)'; \
	for file in $$list; do \
	    cp $$file $(bdistdir); \
	done
	cp -r $(srcdir)/examples $(bdistdir)
	cp -r $(builddir)/machine_inis $(bdistdir)
	cp -r $(srcdir)/scripts $(bdistdir)
	chmod -R a+rwx $(bdistdir)

bdist-gzip: bdistdir
	tardir=$(bdistdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(bdistdir).tar.gz
	$(remove_bdistdir)

bdist-xz: bdistdir
	tardir=$(bdistdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(bdistdir).tar.xz
	$(remove_bdistdir)

bdist-zip: bdistdir
	-rm -f $(bdistdir).zip
	zip -rq $(bdistdir).zip $(bdistdir)
	$(remove_bdistdir)

if HAVE_CREATEDMG
bdist-dmg: bdistdir
	$(CREATEDMG) $(bdistdir) $(bdistdir).dmg
	$(remove_bdistdir)
endif

bdist:
	$(MAKE) $(AM_MAKEFLAGS) $(BDIST_TARGET) remove_bdistdir='@:'
	$(remove_bdistdir)