#!/bin/sh

## check whether wpa_supplicant is also available
myself=`basename $(pwd)`
package=${myself%-*}
version=${myself#*-}

echo "Myself:  $myself"
echo "Package: $package"
echo "Version: $version"

if [ "${package}" = "hostapd" -a ! -d wpa_supplicant -a -d ../wpa_supplicant-${version} ]; then
	echo "wpa_supplicant found"
	cp -ar ../wpa_supplicant-${version}/wpa_supplicant .
	rm -rf ../wpa_supplicant-${version}
fi

###

cat >Makefile <<EOF
.PHONY: all install clean

all install clean:
	make -C hostapd \$@
	make -C wpa_supplicant \$@
EOF

### hostapd ###
if [ -d hostapd ]; then
	cp hostapd/defconfig hostapd/.config

	sed -i	-e'1a\
CC=arm-linux-gcc\
PREFIX=$(shell pwd)/../../../rootfs' \
		-e's/^#\(CONFIG_DRIVER_NL80211=y\)/\1/' \
		-e's|^#\(LIBNL=\).*$|\1 $(PREFIX)/usr|' \
		-e's/^#\(CFLAGS *+=.*LIBNL.*\)$/\1/' \
		-e's/^#\(LIBS *+=.*LIBNL.*\)$/\1/' \
		-e's/^\(CONFIG_IPV6.*\)$/#\1/' \
		hostapd/.config

	sed -i -e's/^\(\tfor i .* cp \$\$i \)\(\/usr\/\)local\/\(.*\)$/\1$(PREFIX)\2s\3/' hostapd/Makefile
fi

### wpa_supplicant ###
if [ -d wpa_supplicant ]; then
	cp wpa_supplicant/defconfig wpa_supplicant/.config

	sed -i	-e'/sveasoft/i\
#### CabLynx Eco ######################\
CC=arm-linux-gcc\
PREFIX=$(shell pwd)/../../../rootfs\
DESTDIR=$(PREFIX)\
LIBDIR=/usr/lib\
BINDIR=/usr/sbin\
\
LIBNL=$(PREFIX)/usr\
CFLAGS += -I$(LIBNL)/include \
LIBS += -L$(LIBNL)/lib\
#######################################' \
		-e's/^#\(CONFIG_DRIVER_NL80211=y\)/\1/' \
		-e's/^\(CONFIG_DRIVER_ATMEL.*\)$/#\1/' \
		-e's/^\(CONFIG_DRIVER_WIRED.*\)$/#\1/' \
		-e's/^\(CONFIG_SMARTCARD.*\)$/#\1/' \
		wpa_supplicant/.config

	sed -i -e's/^\(\tfor i in .*; do\) cp \(.*\)$/\1 install -s \2/' wpa_supplicant/Makefile
fi

