PROGRAM = dyndns
PREFIX = /usr/sbin
DESTDIR =
BIN_OWNER = root
BIN_GROUP = root
BIN_MODE = 755

VERSION = $(shell cat VERSION)

DIET = diet -Os
CC = gcc
DIETFLAGS = -nostdinc
CFLAGS = -Wall -W -Os -s -I. -DVERSION=\"$(VERSION)\"

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

.PHONY: clean install uninstall

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

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 VERSION $(PROGRAM).c $(PROGRAM).conf
	cd .. && \
	tar -cvyf $(PROGRAM)/$(PROGRAM).tar.bz2 $(PROGRAM)/Makefile $(PROGRAM)/VERSION  $(PROGRAM)/$(PROGRAM).c $(PROGRAM)/$(PROGRAM).conf && \
	cd $(PROGRAM)
