blob: d791dd3cd5c4d8fe467de47a645cffd3b2ce592f (
plain) (
blame)
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
|
##
## mur.sat
##
## Somewhen in the year 20xx, mur.at will have a nano satellite launched
## into a low earth orbit (310 km above the surface of our planet). The
## satellite itself is a TubeSat personal satellite kit, developed and
## launched by interorbital systems. mur.sat is a joint venture of mur.at,
## ESC im Labor and realraum.
##
## Please visit the project hompage at sat.mur.at for further information.
##
##
## Copyright (C) 2011 Christian Pointner <equinox@mur.at>
##
## This file is part of mur.sat.
##
## mur.sat is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation, either version 3 of the License, or
## any later version.
##
## mur.sat is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with mur.sat. If not, see <http://www.gnu.org/licenses/>.
##
GST_CFLAGS=$(shell pkg-config --cflags gstreamer-0.10)
GST_LDFLAGS=$(shell pkg-config --libs gstreamer-0.10)
CC := gcc
CFLAGS := -g -O2 $(GST_CFLAGS)
LDFLAGS := -g -Wall -O2 $(GST_LDFLAGS)
STRIP := strip
EXECUTABLES := gst-dtmf gencrx
GST_DTMF_OBJS := gst-dtmf.o
GENCRX_OBJS := gencrx.o
C_SRCS := $(GST_DTMF_OBJS:%.o=%.c) $(GENCRX_OBJS:%.o=%.c)
.PHONY: clean
all: $(EXECUTABLES)
%.d: %.c
@set -e; rm -f $@; \
$(CC) -MM $(CFLAGS) $< > $@.$$$$; \
sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
rm -f $@.$$$$; echo '(re)building $@'
ifneq ($(MAKECMDGOALS),distclean)
-include $(C_SRCS:%.c=%.d)
endif
gst-dtmf: $(GST_DTMF_OBJS)
$(CC) $(GST_DTMF_OBJS) -o $@ $(LDFLAGS)
gencrx: $(GENCRX_OBJS)
$(CC) $(GENCRX_OBJS) -o $@ $(LDFLAGS)
%.o: %.c
$(CC) $(CFLAGS) -c $<
clean:
rm -f *.o
rm -f *.d
rm -f *.d.*
rm -f $(EXECUTABLES)
|