diff --git a/Makefile.arm b/Makefile.arm
new file mode 100644
index 0000000..ffec236
--- /dev/null
+++ b/Makefile.arm
@@ -0,0 +1,119 @@
+-include .config
+
+MAKEFLAGS += --no-print-directory
+
+PREFIX ?= /usr
+BINDIR ?= $(PREFIX)/bin
+MANDIR ?= $(PREFIX)/share/man
+PKG_CONFIG ?= pkg-config
+
+MKDIR ?= mkdir -p
+INSTALL ?= install
+CC ?= "gcc"
+
+ANDROID=/home/bob/ext/mydroid
+ANDROID_OBJ=$(ANDROID)/out/target/product/dream/obj/
+ANDROID_LIB=$(ANDROID_OBJ)/lib
+TOOLCHAIN=$(ANDROID)/prebuilt/linux-x86/toolchain/arm-eabi-4.3.1
+BIONIC=$(ANDROID)/bionic
+
+LIBNL=/home/bob/ext/libnl
+
+CC=$(TOOLCHAIN)/bin/arm-eabi-gcc
+CFLAGS += -mabi=aapcs-linux -D__linux__ \
+ -I$(BIONIC)/libc/kernel/common \
+ -I$(LIBNL)/include \
+ -I$(BIONIC)/libc/include \
+ -I$(BIONIC)/libc/arch-arm/include \
+ -I$(BIONIC)/libc/kernel/arch-arm \
+ -I$(ANDROID)/system/core/include \
+ -I$(ANDROID)/external/openssl/include
+
+CFLAGS += -I $(LIBNL)/include -march=armv5te -mtune=xscale -fpic
+LIBS += -Wl,-rpath-link=$(ANDROID_LIB) \
+ -Wl,-T,$(ANDROID)/build/core/armelf.x \
+ -Wl,-T,$(ANDROID)/build/core/armelf.xsc \
+ -Wl,-dynamic-linker,/system/bin/linker \
+ -Wl,-z,nocopyreloc \
+ -Wl,--no-undefined \
+ -L$(ANDROID_LIB) \
+ -nostdlib \
+ $(ANDROID_LIB)/crtend_android.o \
+ $(ANDROID_LIB)/crtbegin_dynamic.o \
+ -lcutils \
+ -lnl -lc \
+ -lm
+
+OBJS = iw.o genl.o event.o info.o phy.o interface.o ibss.o station.o util.o mesh.o mpath.o scan.o reg.o version.o reason.o status.o
+ALL = iw
+
+NL1FOUND := Y
+NL2FOUND :=
+
+ifeq ($(NL1FOUND),Y)
+NLLIBNAME = libnl-1
+endif
+
+ifeq ($(NL2FOUND),Y)
+CFLAGS += -DCONFIG_LIBNL20
+LIBS += -lnl-genl
+NLLIBNAME = libnl-2.0
+endif
+
+ifeq ($(NLLIBNAME),)
+$(error Cannot find development files for any supported version of libnl)
+endif
+
+
+ifeq ($(V),1)
+Q=
+NQ=true
+else
+Q=@
+NQ=echo
+endif
+
+all: version_check $(ALL)
+
+version_check:
+ifeq ($(NL2FOUND),Y)
+else
+ifeq ($(NL1FOUND),Y)
+else
+	$(error No libnl found)
+endif
+endif
+
+
+VERSION_OBJS := $(filter-out version.o, $(OBJS))
+
+version.c: version.sh $(patsubst %.o,%.c,$(VERSION_OBJS)) nl80211.h iw.h Makefile \
+		$(wildcard .git/index .git/refs/tags)
+	@$(NQ) ' GEN ' $@
+	$(Q)./version.sh $@
+
+%.o: %.c iw.h nl80211.h
+	@$(NQ) ' CC  ' $@
+	$(Q)$(CC) $(CFLAGS) -c -o $@ $<
+
+iw:	$(OBJS)
+	@$(NQ) ' CC  ' iw
+	$(Q)$(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o iw
+
+check:
+	$(Q)$(MAKE) all CC="REAL_CC=$(CC) CHECK=\"sparse -Wall\" cgcc"
+
+%.gz: %
+	@$(NQ) ' GZIP' $<
+	$(Q)gzip < $< > $@
+
+install: iw iw.8.gz
+	@$(NQ) ' INST iw'
+	$(Q)$(MKDIR) $(DESTDIR)$(BINDIR)
+	$(Q)$(INSTALL) -m 755 -t $(DESTDIR)$(BINDIR) iw
+	@$(NQ) ' INST iw.8'
+	$(Q)$(MKDIR) $(DESTDIR)$(MANDIR)/man8/
+	$(Q)$(INSTALL) -m 644 -t $(DESTDIR)$(MANDIR)/man8/ iw.8.gz
+
+clean:
+	$(Q)rm -f iw *.o *~ *.gz version.c *-stamp
