1 srcdir := @srcdir@
2 VPATH := $(srcdir)
3
4 # for package builds (buildroot install + no root privs needed)
5 DESTDIR=
6 SUID_ROOT=-m4755 -o root
7
8 # install paths
9 prefix := @prefix@
10 exec_prefix := @exec_prefix@
11 bindir := $(DESTDIR)@bindir@
12 mandir := $(DESTDIR)@mandir@
13 libdir := $(DESTDIR)@libdir@/xawtv
14 datadir := $(DESTDIR)@datadir@/xawtv
15 resdir := $(DESTDIR)@resdir@
16 config := @x11conf@/xawtvrc
17
18 # programs
19 CC := @CC@
20 CXX := @CXX@
21 INSTALL := @INSTALL@
22 INSTALL_PROGRAM := @INSTALL_PROGRAM@ -s
23 INSTALL_DATA := @INSTALL_DATA@
24 INSTALL_DIR := @INSTALL@ -d -m 755
25
26 # misc
27 VERSION := @VERSION@
28
29 # for CFLAGS
30 WARN_FLAGS := -Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith
31 LFS_FLAGS := -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
32 X11_FLAGS := @X_CFLAGS@ @XFT_FLAGS@ -I/usr/X11R6/include/X11/fonts
33 LIB_FLAGS := -I. -I./vbistuff -I./x11 \
34 -I$(srcdir)/jwz -I$(srcdir)/common -I$(srcdir)/console \
35 -I$(srcdir)/x11 -I$(srcdir)/structs \
36 -I$(srcdir)/libng -Llibng
37
38 # various libraries
39 ATHENA_LIBS := @X_LIBS@ @XFT_LIBS@ @LIBS@ @ATHENA@
40 MOTIF_LIBS := @X_LIBS@ @XFT_LIBS@ @LIBS@ -lXm -lXmu -lXt @X_PRE_LIBS@ \
41 -lXp -lXpm -lXext -lX11 @X_EXTRA_LIBS@
42 THREAD_LIBS := @LIBPTHREAD@
43 CURSES_LIBS := @LIBCURSES@
44 LIRC_LIBS := @LIRC@
45 OSS_LIBS := @LIBOSS@
46 ALSA_LIBS := @LIBALSA@
47 AA_LIBS := @AALIBS@
48 QT_LIBS := @QTLIBS@
49 VBI_LIBS := @LIBZVBI@
50 GL_LIBS := @LIBGL@
51 DV_LIBS := @LIBDV@
52 FS_LIBS := -L@x_libraries@ @FSLIB@
53 DLFLAGS := @DLFLAGS@
54
55 # stuff configure has found
56 FOUND_AALIB := @FOUND_AALIB@
57 FOUND_ALSA := @FOUND_ALSA@
58 FOUND_DV := @FOUND_DV@
59 FOUND_GL := @FOUND_GL@
60 FOUND_LQT := @FOUND_LQT@
61 FOUND_MOTIF := @FOUND_MOTIF@
62 FOUND_OS := @FOUND_OS@
63 FOUND_X11 := @FOUND_X11@
64 FOUND_ZVBI := @FOUND_ZVBI@
65 USE_MMX := @USE_MMX@
66
67 # build final cflags
68 CFLAGS := @CFLAGS@
69 CFLAGS += $(WARN_FLAGS)
70 CFLAGS += $(LFS_FLAGS)
71 CFLAGS += $(X11_FLAGS)
72 CFLAGS += $(LIB_FLAGS)
73 CFLAGS += -DCONFIGFILE='"$(config)"'
74 CFLAGS += -DLIBDIR='"$(libdir)"'
75 CFLAGS += -DDATADIR='"$(datadir)"'
76 CFLAGS += -DVERSION='"$(VERSION)"'
77 CXXFLAGS := $(CFLAGS)
78
79 # for gcc3
80 #CFLAGS += -std-gnu99
81
82 # shared objects need -fPIC
83 %.so : CFLAGS += -fPIC
84 %.so : CXXFLAGS += -fPIC
85
86 # libraries
87 LDLIBS := @LDLIBS@
88
89
90 #########################################################
91 # targets
92
93 build: all
94
95 Makefile: $(srcdir)/Makefile.in $(srcdir)/configure
96 $(srcdir)/configure
97
98 $(srcdir)/configure: $(srcdir)/configure.ac
99 (cd $(srcdir); autoconf && autoheader && rm -rf autom4te.cache)
100
101 install:: all
102 $(INSTALL_DIR) $(bindir)
103
104 clean::
105 find . -name \*~ -print | xargs rm -f
106 find . -name \*.o -print | xargs rm -f
107 find . -name \*.a -print | xargs rm -f
108 find . -name \*.dep -print | xargs rm -f
109 rm -f $(depfiles)
110
111 distclean:: clean
112 -rm -f Makefile Make.config
113 -rm -f config.cache config.h config.log config.status
114 cp Makefile.clean Makefile
115
116 realclean:: distclean
117 find . -name snap0*.ppm -print | xargs -i rm -f
118 find . -name snap0*.jpeg -print | xargs -i rm -f
119 find . -name .nfs* -print | xargs -i rm -f
120 find . -name core.* -print | xargs -i rm -f
121
122
123 #########################################################
124 # some rules ...
125
126 include $(srcdir)/mk/Compile.mk
127
128 %.h: %.in
129 perl $(srcdir)/scripts/html.pl < $< > $@
130
131 %.h: %.ad
132 perl $(srcdir)/scripts/fallback.pl < $< > $@
133
134
135 #########################################################
136 # include stuff
137
138 # must come first
139 include $(srcdir)/common/Subdir.mk
140
141 # subdirs
142 include $(srcdir)/console/Subdir.mk
143 include $(srcdir)/debug/Subdir.mk
144 include $(srcdir)/frequencies/Subdir.mk
145 include $(srcdir)/libng/Subdir.mk
146 include $(srcdir)/libng/plugins/Subdir.mk
147 include $(srcdir)/libng/contrib-plugins/Subdir.mk
148 include $(srcdir)/man/Subdir.mk
149 include $(srcdir)/scripts/Subdir.mk
150 include $(srcdir)/vbistuff/Subdir.mk
151 include $(srcdir)/x11/Subdir.mk
152
153 # dependencies
154 -include $(depfiles)
155
156
157 #########################################################
158 # just for me, some maintaining jobs. Don't use them
159
160 tarball: distclean
161 (cd ..; tar cvzf xawtv-$(VERSION).tar.gz \
162 xawtv-$(VERSION))
163
|
This page was automatically generated by the
LXR engine.
|