X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;ds=sidebyside;f=Makefile.inc;h=496cbbdb42e363a24d563c876b1343d6752266a2;hb=0c1df90920463dfc5cc321bcd97abc6a9f56a329;hp=4dadc3ef131d02570d91cbf43ff502a443098942;hpb=18178f002d38e72391ec95b18e11f6e595c3f30f;p=madwifi%2F.git diff --git a/Makefile.inc b/Makefile.inc index 4dadc3e..496cbbd 100644 --- a/Makefile.inc +++ b/Makefile.inc @@ -92,15 +92,6 @@ $(error KERNELCONF: $(KERNELCONF) does not exist.) endif include $(KERNELCONF) -# Determine architecture of the kernel. -include $(TOP)/scripts/get_arch.mk -export ARCH - -# Determine TARGET -include $(TOP)/ath_hal/ah_target.inc -export TARGET -COPTS += -DTARGET='"$(TARGET)"' - # KMODPATH nominates the directory where the modules will be # installed to KMODPATH := /lib/modules/$(KERNELRELEASE)/net @@ -124,13 +115,9 @@ NM= nm # Path to the HAL source code. # ifeq ($(HAL),) -HAL= $(TOP)/hal +HAL= $(TOP)/ath_hal endif # -# Path to HAL/OS interface code -# -ATH_HAL= $(TOP)/ath_hal -# # Path to the 802.11 include files. # WLAN= $(TOP)/net80211 @@ -145,47 +132,56 @@ ATH_RATE= $(TOP)/ath_rate # # Path to the userspace utilities. # -TOOLS= $(TOP)/tools +TOOLS= $(TOP)/tools -WARNINGS = -Werror +WARNINGS = -Werror -Wall COPTS+= $(WARNINGS) INCS= -include $(TOP)/include/compat.h -I$(TOP)/include -# TARGET defines the target platform architecture. It must match one of -# the target platforms supported by the HAL. The default target is the -# host machine architecture. You can override TARGET on the make command -# line or in the environment. See hal/linux/*.inc for the list of -# supported targets. -ifeq (,$(wildcard $(HAL)/public/$(TARGET).inc)) -TARGETS=$(basename $(notdir $(wildcard $(HAL)/public/*.inc))) -$(error TARGET $(TARGET) is invalid, valid targets are: $(TARGETS)) +ifndef ATH_DEBUG_SPINLOCKS +export ATH_DEBUG_SPINLOCKS=0 +endif + +ifndef IEEE80211_DEBUG_REFCNT +export IEEE80211_DEBUG_REFCNT=0 +endif + +ifndef HAL_DEBUG +export HAL_DEBUG=0 +endif + +ifndef ATH_DEBUG +export ATH_DEBUG=1 +endif + +ifeq ($(strip $(ATH_DEBUG_SPINLOCKS)),1) +COPTS+= -DATH_DEBUG_SPINLOCKS=1 +endif + +ifeq ($(strip $(IEEE80211_DEBUG_REFCNT)),1) +COPTS+= -DIEEE80211_DEBUG_REFCNT=1 endif # HAL_DEBUG enables HAL debugging code # At the moment this consists of wrappers around HAL functions so that # stack traces are more decipherable. - -ifdef HAL_DEBUG -COPTS+= -fno-inline +ifeq ($(strip $(HAL_DEBUG)),1) +COPTS+= -fno-inline -DAH_DEBUG=1 endif -# Don't let HAL mess with the toolchain - save toolchain variables -save_CC := $(CC) -save_LD := $(LD) -save_STRIP := $(STRIP) -save_OBJCOPY := $(OBJCOPY) -save_NM := $(NM) +include $(TOP)/BuildCaps.inc -include $(HAL)/public/$(TARGET).inc +ifeq ($(strip $(ATH_DEBUG)),1) +EXTRA_CFLAGS += -DAR_DEBUG -DIEEE80211_DEBUG +endif -# Restore toolchain variables -CC := $(save_CC) -LD := $(save_LD) -STRIP := $(save_STRIP) -OBJCOPY := $(save_OBJCOPY) -NM := $(save_NM) +ifeq ($(strip $(ATH_DEBUG_SPINLOCKS)),1) +EXTRA_CFLAGS += -DATH_DEBUG_SPINLOCKS +endif -include $(TOP)/BuildCaps.inc +ifeq ($(strip $(IEEE80211_DEBUG_REFCNT)),1) +EXTRA_CFLAGS += -DIEEE80211_DEBUG_REFCNT +endif # Ensure correct endianess LDFLAGS += $(LDOPTS)