gpon_onu_drv/netdev/Makefile.am

49 lines
1.5 KiB
Makefile

## Process this file with automake to produce Makefile.in
mod_onu_netdev_SOURCES = drv_onu_netdev.c
EXTRA_DIST = \
$(mod_onu_netdev_SOURCES) \
drv_onu_netdev.h
if ONU_SIMULATION
else
bin_PROGRAMS = mod_onu_netdev.ko
AM_CFLAGS= -DLINUX
mod_onu_netdev_CFLAGS=$(AM_CFLAGS)
clean-generic:
@echo "Cleanup Linux 2.6.x kernel object build"
@- find . -name ".*.cmd" | xargs rm -f
@- find . -name "*.o" | xargs rm -f
@- rm -f Module.symvers Kbuild
@- rm -rf .tmp_versions *.mod.c *.order
# linux 2.6 kernel object
# linux 2.6 kernel object - dummy to force dependencies
mod_onu_netdev_ko_SOURCES = ./ChangeLog
mod_onu_netdev_ko_OBJS = "$(subst .c,.o,$(filter %.c,$(mod_onu_netdev_SOURCES)))"
mod_onu_netdev.ko: $(mod_onu_netdev_SOURCES)
@echo -e "mod_onu_netdev: Making Linux 2.6.x kernel object"
if test ! -e drv_onu_netdev.c ; then \
echo "copy source files (as links only!)"; \
for f in $(filter %.c,$(mod_onu_netdev_SOURCES)); do \
mkdir -p $(PWD)/`dirname $$f`/ ; \
cp -sf $(addprefix @abs_srcdir@/,$$f) $(PWD)/`dirname $$f`/ ; \
done \
fi
@echo -e "# mod_onu_netdev: Generated to build Linux 2.6.x kernel object" > $(PWD)/Kbuild
@echo -e "obj-m := $(subst .ko,.o,$@)" >> $(PWD)/Kbuild
@echo -e "$(subst .ko,,$@)-y := $(mod_onu_netdev_ko_OBJS)" >> $(PWD)/Kbuild
@echo -e "EXTRA_CFLAGS := $(mod_onu_netdev_CFLAGS) -DHAVE_CONFIG_H -I@abs_srcdir@ -I@abs_top_srcdir@/src -I@abs_top_srcdir@/src/include" >> $(PWD)/Kbuild
$(MAKE) CONFIG_DEBUG_SECTION_MISMATCH=y ARCH=@KERNEL_ARCH@ -C @KERNEL_BUILD_PATH@ O=@KERNEL_BUILD_PATH@ M=$(PWD) modules
endif