Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  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.