49 lines
1.5 KiB
Makefile
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
|
|
|