PROGRAM = lpdpipe
PREFIX = /usr/bin
DESTDIR =
BIN_OWNER = root
BIN_GROUP = root
BIN_MODE = 755
VERSION = $(shell tail -n 1 version.h)
NOW = $(shell date +%s)

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

# uncomment the next two line if you want lpdpipe to use
# a tcp source port range from 721 to 731, inclusively
# CFLAGS += -DSTRICT_RFC1179
# BIN_MODE = 4755

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

.PHONY: clean install uninstall dist

$(PROGRAM):	Makefile $(PROGRAM).c
	$(DIET) $(CC) $(DIETFLAGS) $(CFLAGS) -o $(PROGRAM) $(PROGRAM).c || $(CC) $(CFLAGS) -o $(PROGRAM) $(PROGRAM).c

install:	$(PROGRAM)
	mkdir -p $(DESTDIR)$(PREFIX)
	-mv $(DESTDIR)$(PREFIX)/$(PROGRAM) $(DESTDIR)$(PREFIX)/$(PROGRAM).$(NOW)
	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 -f $(DESTDIR)$(PREFIX)/$(PROGRAM)

clean:
	rm -f $(PROGRAM)

dist:	Makefile $(PROGRAM).c version.h
	cd .. && \
	tar -cjf $(PROGRAM)/$(PROGRAM)-$(VERSION).tar.bz2 \
	$(PROGRAM)/Makefile $(PROGRAM)/$(PROGRAM).c $(PROGRAM)/version.h
