PROGRAM = smtppipe
PREFIX = /usr/bin
DESTDIR =
BIN_OWNER = root
BIN_GROUP = root
BIN_MODE = 755
TAROPT = -cvjf

DIET = diet -Os
CC = gcc
DIETFLAGS = -nostdinc
CFLAGS = -Wall -Os -s -DUSE_TIMEOUT

ifeq (SunOS,$(shell uname -s))
  CFLAGS += -lnsl -lsocket -lresolv
endif

.PHONY: clean install uninstall

$(PROGRAM):	Makefile $(PROGRAM).c
	$(DIET) $(CC) $(DIETFLAGS) $(CFLAGS) -o $(PROGRAM) $(PROGRAM).c || $(CC) $(CFLAGS) -o $(PROGRAM) $(PROGRAM).c
	strip -R .comment -R .note $(PROGRAM)

install:	$(PROGRAM)
	mkdir -p $(DESTDIR)$(PREFIX)
	rm -f $(DESTDIR)$(PREFIX)/$(PROGRAM)
	cp $(PROGRAM) $(DESTDIR)$(PREFIX)/$(PROGRAM)
	chown $(BIN_OWNER) $(DESTDIR)$(PREFIX)/$(PROGRAM)
	chgrp $(BIN_GROUP) $(DESTDIR)$(PREFIX)/$(PROGRAM)
	chmod $(BIN_MODE) $(DESTDIR)$(PREFIX)/$(PROGRAM)

uninstall:
	rm -rf $(DESTDIR)$(PREFIX)/$(PROGRAM)

clean:
	rm -f $(PROGRAM) $(PROGRAM).tar.bz2

$(PROGRAM).tar.bz2:	Makefile $(PROGRAM).c
	cd .. && \
	tar $(TAROPT) $(PROGRAM)/$(PROGRAM).tar.bz2 $(PROGRAM)/Makefile $(PROGRAM)/$(PROGRAM)*.c $(PROGRAM)/format.c && \
	cd $(PROGRAM)
