You are on page 1of 2

include $(RT28xx_DIR)/os/linux/config.

mk
#ifdef CONFIG_AP_SUPPORT
ifeq ($(RT28xx_MODE),AP)
MOD_NAME = rtnet$(MODULE)ap
endif
#endif // CONFIG_AP_SUPPORT //

OBJ := $(MOD_NAME).o
#ifdef CONFIG_AP_SUPPORT
RT28XX_AP_OBJ := \
../../ap/ap_mbss_inf.o\
../../os/linux/ap_ioctl.o\
../../os/linux/rt_main_dev.o
ifeq ($(HAS_WDS),y)
RT28XX_AP_OBJ += \
../../ap/ap_wds_inf.o
endif
ifeq ($(HAS_APCLI),y)
RT28XX_AP_OBJ += \
../../ap/ap_apcli_inf.o
endif
ifeq ($(HAS_MESH_SUPPORT),y)
RT28XX_AP_OBJ += \
../../common/mesh_inf.o
endif

#endif // CONFIG_AP_SUPPORT //

PHONY := all clean


all:$(OBJ)
rtnet$(MODULE)sta.o: $(RT28XX_STA_OBJ)
$(LD) -r $^ -o $@

rtnet$(MODULE)ap.o: $(RT28XX_AP_OBJ)
$(LD) -r $^ -o $@
rtnet$(MODULE)apsta.o: $(RT28XX_APSTA_OBJ)
$(LD) -r $^ -o $@
clean:
rm -f $(RT28xx_DIR)/common/*.o
rm -f $(RT28xx_DIR)/common/.*.{cmd,flags,d}
rm -f $(RT28xx_DIR)/os/linux/*.{o,ko,mod.{o,c}}
rm -f $(RT28xx_DIR)/os/linux/.*.{cmd,flags,d}
rm -fr $(RT28xx_DIR)/os/linux/.tmp_versions
rm -f $(RT28xx_DIR)/chips/*.o
rm -f $(RT28xx_DIR)/chips/.*.{cmd,flags,d}
ifeq ($(RT28xx_MODE),AP)
rm -f $(RT28xx_DIR)/ap/*.o
rm -f $(RT28xx_DIR)/ap/.*.{cmd,flags,d}
else
ifeq ($(RT28xx_MODE),STA)
rm -f $(RT28xx_DIR)/sta/*.o
rm -f $(RT28xx_DIR)/sta/.*.{cmd,flags,d}
else
ifeq ($(RT28xx_MODE),APSTA)
rm -f $(RT28xx_DIR)/ap/*.o
rm -f $(RT28xx_DIR)/ap/.*.{cmd,flags,d}
rm -f $(RT28xx_DIR)/sta/*.o
rm -f $(RT28xx_DIR)/sta/.*.{cmd,flags,d}
endif
endif
endif
install:
install -d $(LINUX_SRC_MODULE)
install -m 644 -c $(addsuffix .o,$(MOD_NAME)) $(LINUX_SRC_MODULE)
/sbin/depmod -a ${shell uname -r}
uninstall:
rm -rf $(addprefix $(LINUX_SRC_MODULE),$(addsuffix .o,$(MOD_NAME)))
/sbin/depmod -a ${shell uname -r}
# Declare the contents of the .PHONY variable as phony. We keep that
# # information in a variable so we can use it in if_changed and friends.
.PHONY: $(PHONY)

You might also like