1 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 := /usr/local
10 exec_prefix := ${prefix}
11 bindir := $(DESTDIR)${exec_prefix}/bin
12 mandir := $(DESTDIR)${prefix}/man
13 libdir := $(DESTDIR)${exec_prefix}/lib/xawtv
14 datadir := $(DESTDIR)${prefix}/share/xawtv
15 resdir := $(DESTDIR)/usr/X11R6/lib/X11
16 config := /etc/X11/xawtvrc
17
18 # programs
19 CC := gcc
20 CXX := g++
21 INSTALL := /usr/bin/install -c
22 INSTALL_PROGRAM := ${INSTALL} -s
23 INSTALL_DATA := ${INSTALL} -m 644
24 INSTALL_DIR := /usr/bin/install -c -d -m 755
25
26 # misc
27 VERSION := 3.94
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 := -I/usr/X11R6/include -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/freetype2/config -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 := -L/usr/X11R6/lib -L/usr/X11R6/lib -lXft -lX11 -lfreetype -lXrender -lfontconfig -lXv -lXrandr -lXrender -lXinerama -lXxf86vm -lXxf86dga -lXaw -lXmu -lXt -lSM -lICE -lXpm -lXext -lX11
40 MOTIF_LIBS := -L/usr/X11R6/lib -L/usr/X11R6/lib -lXft -lX11 -lfreetype -lXrender -lfontconfig -lXv -lXrandr -lXrender -lXinerama -lXxf86vm -lXxf86dga -lXm -lXmu -lXt -lSM -lICE \
41 -lXp -lXpm -lXext -lX11
42 THREAD_LIBS := -lpthread
43 CURSES_LIBS := -lncurses
44 LIRC_LIBS :=
45 OSS_LIBS :=
46 ALSA_LIBS :=
47 AA_LIBS :=
48 QT_LIBS :=
49 VBI_LIBS :=
50 GL_LIBS := -lGL -lm
51 DV_LIBS :=
52 FS_LIBS := -L/usr/X11R6/lib -lFS
53 DLFLAGS := -ldl -Wl,-E
54
55 # stuff configure has found
56 FOUND_AALIB := no
57 FOUND_ALSA := no
58 FOUND_DV := no
59 FOUND_GL := yes
60 FOUND_LQT := no
61 FOUND_MOTIF := no
62 FOUND_OS := linux
63 FOUND_X11 := yes
64 FOUND_ZVBI := no
65 USE_MMX := yes
66
67 # build final cflags
68 CFLAGS := -g -O2
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 :=
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.
|