# Don't edit Makefile! Use conf-* for configuration.

SHELL=/bin/sh

all: ncp npush npoll

npush: ncp
	ln -s ncp npush

npoll: ncp
	ln -s ncp npoll

setup: install

PREFIX=/usr/local

#DIET=/opt/diet/bin/diet -Os
CC=gcc
CFLAGS=-pipe -Wall -O -I../libowfat/
LDFLAGS=-s -L../libowfat/ -lowfat

install:
	install -d $(PREFIX)/bin $(PREFIX)/man/man1
	install ncp $(PREFIX)/bin
	ln -f $(PREFIX)/bin/ncp $(PREFIX)/bin/npush
	ln -f $(PREFIX)/bin/ncp $(PREFIX)/bin/npoll
	install -m 644 ncp.1 npush.1 $(PREFIX)/man/man1

uninstall:
	rm -f $(PREFIX)/bin/ncp $(PREFIX)/bin/npush $(PREFIX)/bin/npoll $(PREFIX)/man/man1/ncp.1 $(PREFIX)/man/man1/npush.1

ncp: ncp.c libsocket
	$(DIET) $(CC) -o $@ $< $(CFLAGS) $(LDFLAGS) -lowfat `cat libsocket`
	strip ncp

clean:
	rm -f *.o ncp core *~ *.bak npush npoll libsocket

libsocket: trysocket.c
	if $(DIET) $(CC) $(CFLAGS) -o trysocket trysocket.c >/dev/null 2>&1; then echo ""; else \
	if $(DIET) $(CC) $(CFLAGS) -o trysocket trysocket.c -lsocket >/dev/null 2>&1; then echo "-lsocket"; else \
	if $(DIET) $(CC) $(CFLAGS) -o trysocket trysocket.c -lsocket -lnsl >/dev/null 2>&1; then echo "-lsocket -lnsl"; \
	fi; fi; fi > libsocket
	rm -f trysocket

