# Makefile for the Atheros WLAN driver.
#
-ifeq ($(obj),)
-obj= .
-endif
-
+obj := $(firstword $(obj) $(SUBDIRS) .)
TOP = $(obj)/..
include $(TOP)/Makefile.inc
-include $(TOPDIR)/Rules.make
+.PHONY: all
all:
$(MAKE) -C $(KERNELPATH) SUBDIRS=$(shell pwd) modules
else
$(call if_changed,uudecode)
endif
+# Replace as many hashed names as possible with meaningful
+# ones in the symbol table of the binary kernel module for HAL.
+ $(filter-out -O binary -S,$(OBJCOPY)) \
+ $$(cat $(TOP)/scripts/hal_unmangle.objcopy) \
+ $(obj)/$(TARGET).hal.o
+.PHONY: install
install:
test -d $(DESTDIR)/$(KMODPATH) || mkdir -p $(DESTDIR)/$(KMODPATH)
- install ath_hal.$(KMODSUF) $(DESTDIR)/$(KMODPATH)
+ install -m 0644 ath_hal.$(KMODSUF) $(DESTDIR)/$(KMODPATH)
+ifneq ($(strip $(ALQ)),0)
+ install -m 0644 alq.$(KMODSUF) $(DESTDIR)/$(KMODPATH)
+endif
+.PHONY: clean
clean:
rm -f *~ *.o *.ko *.mod.c uudecode .*.cmd
- rm -f .depend .version .*.o.flags .*.o.d
+ rm -f modules.order .depend .version .*.o.flags .*.o.d
rm -rf .tmp_versions
-ath_hal.o: $(ath_hal-objs)
+ath_hal.o: $(addprefix $(obj)/,$(ath_hal-objs))
$(LD) $(LDFLAGS) -o ath_hal.$(KMODSUF) -r $(ath_hal-objs)
+