summaryrefslogtreecommitdiff
path: root/Makefile.am
blob: 86adc0fdd8163c33c201547316d430d4188632db (plain)
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
106
107
108
109
110
111
112
113
114
115
116
117
118
# Copyright (C) 2004 Jens Oberender <j.obi at troja.net>

#
# Build stuff depending on Motif
#
if HAVE_MOTIF
BUILD_PROGS = gps xgpsspeed
endif

bin_PROGRAMS = $(BUILD_PROGS)
bin_SCRIPTS = gpsprobe

#
# Build gps
#
gps_SOURCES = display.c gps.c
gps_CFLAGS = $(X_CFLAGS)
gps_LDADD = $(LIBM) $(LIBC) $(LIBNSL) $(LIBSOCKET) $(XM_LIBS) $(X_LIBS) $(X_PRE_LIBS) libgps.la

#
# Build xgpsspeed
#
xgpsspeed_SOURCES = \
	xgpsspeed.c \
	Tachometer.c \
	TachometerP.h \
	Tachometer.h \
	xgpsspeed.icon
xgpsspeed_CFLAGS = $(X_CFLAGS)
xgpsspeed_LDADD = $(LIBM) $(LIBC) $(LIBNSL) $(LIBSOCKET) $(XAW_LIBS) $(XM_LIBS) $(X_LIBS) $(X_PRE_LIBS) libgps.la


#
# Build gpsd
#
sbin_PROGRAMS = gpsd
gpsd_SOURCES = gpsd.c
gpsd_LDADD = $(LIBM) libgps.la


#
# Build shared library
#
libgps_la_LDFLAGS = -version-number 1:0:0
lib_LTLIBRARIES = libgps.la

libgps_la_SOURCES = \
	netlib.c \
	nmea_parse.c \
	serial.c \
	drivers.c \
	zodiac.c \
	libgpsd_core.c \
	libgps.c \
	report.c

libgps_la_LIBADD = $(LIBM) $(LIBC) $(LIBNSL) $(LIBSOCKET)

#
# Create Manpages
#
man_MANS = \
	gpsd.1 \
	libgps.3 \
	libgpsd.3 \
	gpsprobe.1

gpsd.1 gps.1 xgpsspeed.1: gpsd.xml
	xmlto man gpsd.xml

libgps.3: libgps.xml
	xmlto man libgps.xml

libgpsd.3: libgpsd.xml
	xmlto man libgpsd.xml

gpsprobe.1: gpsprobe.xml
	xmlto man gpsprobe.xml

#
# Do a release with a tar.gz and a tar.bz2
#
release: distdir
	-chmod -R a+r $(distdir)
	GZIP=$(GZIP_ENV) $(AMTAR)$(TAR) chozf $(distdir).tar.gz $(distdir)
	rm -f $(distdir)/gpsd.spec
	sed '/^Source:/s/\.tar\.gz$$/\.tar\.bz2/' gpsd.spec \
		> $(distdir)/gpsd.spec
	BZIP2=$(BZIP2_ENV) $(AMTAR)$(TAR) --bzip2 -chof $(distdir).tar.bz2 $(distdir)
	-rm -rf $(distdir)

include_HEADERS = gps.h gpsd.h

# Automake is buggy and doesn't automatically include bin_SCRIPTS in dist
EXTRA_DIST = \
	autogen.sh \
	README \
	INSTALL \
	COPYING \
	HACKING \
	TODO \
	gpsd.xml \
	libgpsd.xml \
	libgps.xml \
	gpsprobe.xml \
	$(man_MANS) \
	gps.ad \
	xgpsspeed.ad \
	gpsd.init \
	gpsd.spec \
	gpsd.lsm \
	gps.py \
	gpsd.py \
	gpsprobe

# This is not distributed
libgps: libgps.c .libs/libgps.a
	$(CC) -o libgps -DTESTMAIN libgps.c .libs/libgps.a