Use POSIX preferred (and easier to read) $() form rather than ``
[madwifi/.git] / ath_hal / Makefile
index aeda73143a5d61373c9d0a54f5ec0cb3867b06c1..d2722c057dbb6eddae63a3f1156cd865f6ff780c 100644 (file)
 # Makefile for the Atheros WLAN driver.
 #
 
-ifeq ($(obj),)
-obj=   .
-endif
-
+obj := $(firstword $(obj) $(SUBDIRS) .)
 TOP = $(obj)/..
 
 include $(TOP)/Makefile.inc
@@ -70,6 +67,7 @@ endif
 
 -include $(TOPDIR)/Rules.make
 
+.PHONY: all
 all:
        $(MAKE) -C $(KERNELPATH) SUBDIRS=$(shell pwd) modules
 
@@ -87,15 +85,26 @@ ifdef LINUX24
 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 -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)
+