Seperated source changes from patch that had debian commits
[glsdk/dual-decode.git] / Makefile.in
1 #  Copyright (c) 2012-2013, Texas Instruments Incorporated
2 #
3 #  Redistribution and use in source and binary forms, with or without
4 #  modification, are permitted provided that the following conditions
5 #  are met:
6 #
7 #  *  Redistributions of source code must retain the above copyright
8 #     notice, this list of conditions and the following disclaimer.
9 #
10 #  *  Redistributions in binary form must reproduce the above copyright
11 #     notice, this list of conditions and the following disclaimer in the
12 #     documentation and/or other materials provided with the distribution.
13 #
14 #  *  Neither the name of Texas Instruments Incorporated nor the names of
15 #     its contributors may be used to endorse or promote products derived
16 #     from this software without specific prior written permission.
17 #
18 #  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19 #  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
20 #  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
21 #  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
22 #  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
23 #  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24 #  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
25 #  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
26 #  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
27 #  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
28 #  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 #
30 #  Contact information for paper mail:
31 #  Texas Instruments
32 #  Post Office Box 655303
33 #  Dallas, Texas 75265
34 #  Contact information:
35 #  http://www-k.ext.ti.com/sc/technical-support/product-information-centers.htm?
36 #  DCMP=TIHomeTracking&HQS=Other+OT+home_d_contact
37 #  ============================================================================
38 #
39 #
43 #
44 #  ====== Toplevel Makefile ======
45 #
46 #
47 # Standard Boilerplate definitions which get overwritten by configure
48 #
50 CC              = @CC@
51 VERSION         = @PACKAGE_VERSION@
52 PACKAGE_NAME    = @PACKAGE_NAME@
53 PACKAGE_TARNAME = @PACKAGE_TARNAME@
54 PACKAGE_DIST    = $(PACKAGE_TARNAME)-$(VERSION)
55 RM              = rm
56 CFLAGS          = @CFLAGS@
57 LDFLAGS         = @LDFLAGS@
58 LIBS            = @LIBS@
59 prefix          = @prefix@
60 exec_prefix     = @exec_prefix@
61 bindir          = @bindir@
62 libdir          = @libdir@
63 docdir          = @docdir@
64 datarootdir     = @datarootdir@
65 datadir         = @datadir@
66 ifdef DESTDIR
67 else
68 DESTDIR         =
69 endif
70 DOXYGEN         = doxygen
73 #
74 # ====== Flags ======
75 #
77 INC_DIR := include
78 INC_CONFIG := .
80 PKG_CONFIG_CFLAGS  := `pkg-config --cflags gtk+-2.0 gstreamer-0.10 gstreamer-interfaces-0.10`
81 CFLAGS += -Wall -ansi -pedantic  -std=c99
82 CFLAGS += -I$(INC_DIR) -I$(INC_CONFIG) -DGST_APP_DEBUG  $(PKG_CONFIG_CFLAGS)
84 PKG_CONFIG_LDFLAGS := `pkg-config --libs gtk+-2.0 gstreamer-0.10 gstreamer-interfaces-0.10`
85 LDFLAGS +=  $(PKG_CONFIG_LDFLAGS)
87 #
88 # ====== Support Verbose/Silent ======
89 #
91 VERBOSE ?= false
92 ifeq ($(VERBOSE), true)
93 Q :=
94 else
95 Q := @
96 endif
98 #
99 # ====== All targets ======
103 all: dual-decode
106 dual-decode: main.o gst-controller.o gui.o 
107         @echo LD $^
108         $(Q)$(CC) -g $^ -o $@ $(LDFLAGS)
111 %.o: src/%.c 
112         @echo CC $^
113         $(Q)$(CC) -c $< $(CFLAGS)
116 clean:
117         @echo CLEAN
118         $(Q)$(RM) -f *.o */*~ dual-decode
121 distclean: clean
122         @echo DISTCLEAN
123         $(Q)$(RM) -rf config.h config.status config.log configure \
124                 aclocal.m4 Makefile autom4te.cache
126 install:
127         install -d $(DESTDIR)$(bindir) $(DESTDIR)$(docdir)
128         install dual-decode $(DESTDIR)$(bindir)
129         install res/gui.xml $(DESTDIR)$(datadir)/$(PACKAGE_NAME)
131 uninstall:
132         rm -r $(DESTDIR)$(docdir)
133         rm -r $(DESTDIR)$(bindir)/$(PACKAGE_NAME)
134         rm -r $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/gui.xml
136 doxygen:
137         $(Q)$(DOXYGEN)
140 dist:
141         @echo DIST
142         @echo MKDIR
143         $(Q)mkdir $(PACKAGE_DIST)
144         @echo CP
145         $(Q)for i in include src; do \
146                 cp -rf $$i $(PACKAGE_DIST); \
147         done
148         $(Q)for i in autogen.sh aclocal.m4 config.h.in Makefile.in configure; do \
149                 cp $$i $(PACKAGE_DIST); \
150         done
151         @echo TAR
152         $(Q)tar -c $(PACKAGE_DIST) -af $(PACKAGE_DIST).tar.gz
153         @echo RM
154         $(Q)rm -rf $(PACKAGE_DIST)
157 help:
158         @echo
159         @echo "all:        Build $(PACKAGE_NAME)"
160         @echo "clean:      Clean $(PACKAGE_NAME)"
161         @echo "doxygen:    Generate Documentation"
162         @echo "distclean:  Clean and delete autoconf generated files"
163         @echo "dist:       Regenerate the release tarball"
164         @echo "install:    Install $(PACKAGE_NAME)"
165         @echo