|
| 1 | +################################################################################ |
| 2 | +# Copyright (C) 2019 Nephos, Inc. |
| 3 | +# |
| 4 | +# This program is free software; you can redistribute it and/or |
| 5 | +# modify it under the terms of version 2 of the GNU General Public |
| 6 | +# License as published by the Free Software Foundation. |
| 7 | +# |
| 8 | +# This program is distributed in the hope that it will be useful, |
| 9 | +# but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 10 | +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 11 | +# GNU General Public License for more details. |
| 12 | +# |
| 13 | +# You should have received a copy of the GNU General Public License |
| 14 | +# version 2 along with this program. |
| 15 | +################################################################################ |
| 16 | +NPS_MODULES_DIR := $(dir $(realpath $(lastword $(MAKEFILE_LIST)))) |
| 17 | +SRC_PATH := $(NPS_MODULES_DIR)/src |
| 18 | +INC_PATH := $(SRC_PATH)/inc |
| 19 | +################################################################################ |
| 20 | +include $(NPS_MODULES_DIR)/config.mk |
| 21 | +################################################################################ |
| 22 | +MODULE_OUTPUT_DIR := $(BUILD_OUTPUT_DIR)/module |
| 23 | +################################################################################ |
| 24 | +all: compile install |
| 25 | +################################################################################ |
| 26 | +EXTRA_CFLAGS += -I$(INC_PATH) |
| 27 | +EXTRA_CFLAGS += -DNPS_EN_NETIF |
| 28 | +EXTRA_CFLAGS += -DNPS_EN_TAURUS |
| 29 | +EXTRA_CFLAGS += -DNPS_LINUX_USER_MODE |
| 30 | +EXTRA_CFLAGS += -DNPS_EN_LITTLE_ENDIAN |
| 31 | +ifeq ($(shell uname -m),x86_64) |
| 32 | +EXTRA_CFLAGS += -DNPS_EN_HOST_64_BIT_LITTLE_ENDIAN |
| 33 | +else |
| 34 | +EXTRA_CFLAGS += -DNPS_EN_HOST_32_BIT_LITTLE_ENDIAN |
| 35 | +endif |
| 36 | +################################################################################ |
| 37 | +include $(SRC_PATH)/make.mk |
| 38 | +################################################################################ |
| 39 | +compile:: |
| 40 | + |
| 41 | +install:: |
| 42 | + $(TEST_PATH) $(MODULE_OUTPUT_DIR) || $(MKDIR) $(MODULE_OUTPUT_DIR) |
| 43 | + $(MV) $(BUILD_OUTPUT_DIR)/$(DEV_MODULE_NAME).ko $(MODULE_OUTPUT_DIR)/$(DEV_MODULE_NAME).ko |
| 44 | + $(MV) $(BUILD_OUTPUT_DIR)/$(NETIF_MODULE_NAME).ko $(MODULE_OUTPUT_DIR)/$(NETIF_MODULE_NAME).ko |
| 45 | + |
| 46 | +clean:: |
| 47 | + $(RM) $(BUILD_OUTPUT_DIR) |
| 48 | + |
| 49 | +.PHONY: all compile install clean |
| 50 | +.NOTPARALLEL: all compile install clean |
0 commit comments