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
|
# $Id: Makefile.common,v 5.10 2008/09/27 16:08:39 lirc Exp $
# where the kernel sources are located
KERNEL_LOCATION=@kerneldir@
LIRC_DEVDIR = $(PWD)
# some magic for using linux kernel settings
# when compiling module(s)
KBUILD_VERBOSE = 1
LIRC_EXTRA_CFLAGS = -DIRCTL_DEV_MAJOR=$(lirc_major) -DEXPORT_SYMTAB $(DEFS) \
$(DEFAULT_INCLUDES) -I$(LIRC_DEVDIR)/$(srcdir) -I$(LIRC_DEVDIR)/$(builddir) \
-I$(LIRC_DEVDIR)/$(top_srcdir) -I$(LIRC_DEVDIR)/$(top_builddir) \
-I$(KERNEL_LOCATION)/include/ \
-I$(KERNEL_LOCATION)/drivers/media/video/
export LIRC_EXTRA_CFLAGS KERNEL_LOCATION module_DATA
$(module_DATA): $(automake_dummy_SOURCES) $(top_builddir)/config.h ../lirc.h
@if test "$(srcdir)" != "$(builddir)" ; then \
for f in $(automake_dummy_SOURCES) ; do \
[ -e $$f ] || ln -s $(srcdir)/$$f $$f || exit $$? ; \
done \
fi
-cp $(srcdir)/../lirc_dev/Module*.symvers .
mv Makefile Makefile.automake
cp $(srcdir)/../Makefile.kernel Makefile
CPPFLAGS="" CFLAGS="" LDFLAGS="" \
$(MAKE) -C $(KERNEL_LOCATION) SUBDIRS=$(LIRC_DEVDIR) modules \
KBUILD_VERBOSE=$(KBUILD_VERBOSE)
mv Makefile.automake Makefile
install-moduleDATA: $(module_DATA)
$(mkinstalldirs) $(DESTDIR)$(moduledir)
@list='$(module_DATA:.o=.@kernelext@)'; for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
f="`echo $$p | sed -e 's|^.*/||'`"; \
echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(moduledir)/$$f"; \
$(INSTALL_DATA) $$d$$p $(DESTDIR)$(moduledir)/$$f; \
done
uninstall-moduleDATA:
@list='$(module_DATA:.o=.@kernelext@)'; for p in $$list; do \
f="`echo $$p | sed -e 's|^.*/||'`"; \
echo " rm -f $(DESTDIR)$(moduledir)/$$f"; \
rm -f $(DESTDIR)$(moduledir)/$$f; \
done
if SANDBOXED
else
install-exec-local: mkdev
uninstall-local: rmdev
endif
mkdev:
test -e $(DESTDIR)$(devdir)/lirc || ($(mkinstalldirs) $(DESTDIR)$(devdir) && @mknod@ $(DESTDIR)$(devdir)/lirc c @lirc_major@ 0)
rmdev:
-test -c $(DESTDIR)$(devdir)/lirc && $(RM) $(DESTDIR)$(devdir)/lirc
if SANDBOXED
else
install-data-local: install-moduleDATA
-@depmod@ -a
endif
CLEANFILES = $(module_DATA) .$(module_DATA).flags $(module_DATA:.o=.mod.c) $(module_DATA:.o=.@kernelext@) *~
|