ALL = ping ping-nodns host tcpdump arping pingnet tstat netcat sspeed

all: $(ALL)

DIET=/opt/diet/bin/diet -Os
#CROSS=arm-linux-
CROSS=
LDFLAGS=-s

libowfat_path = $(strip $(foreach dir,../libowfat*,$(wildcard $(dir)/textcode.h)))
ifneq ($(libowfat_path),)
CFLAGS+=$(foreach fnord,$(libowfat_path),-I$(dir $(fnord)))
LDFLAGS+=$(foreach fnord,$(libowfat_path),-L$(dir $(fnord)))
endif

%.o: %.c
	$(DIET) $(CROSS)gcc -pipe $(CFLAGS) -c $^
	strip -x -R .comment -R .note $@

%: %.o
	$(DIET) $(CROSS)gcc -o $@ $^ -L../libowfat -lowfat $(LDFLAGS)
	strip -R .comment -R .note $@

netcat: netcat.o
ping: ping.o
ping-nodns: ping-nodns.o
pingnet: pingnet.o
arping: arping.o
sspeed: sspeed.o

ping-nodns.o: ping.c

host: host.o

tcpdump: tcpdump.o

tstat: tstat.o

clean:
	rm -f *.o core $(ALL)

sigs: fgetty.sig login.sig login2.sig checkpassword.sig

.SUFFIXES: .sig
%.sig: %
	gpg --detach-sign $<

tar: clean
	cd ..; tar cvvf mininet.tar.bz2 mininet --use=bzip2 --exclude CVS

