OWNER=root
GROUP=wheel
CFLAGS+=-pedantic -Wall -fno-strict-aliasing `pkg-config --cflags gtk+-2.0`
LDFLAGS+=`pkg-config --libs gtk+-2.0`
PREFIX?=/usr/local

SRCS=interface.c main.c shutdown.c downtime.c storage.c
OBJS=interface.o main.o shutdown.o downtime.o storage.o

downtime: $(OBJS) downtime.1.gz
	$(CC) $(LDFLAGS) $(OBJS) -o downtime

all: downtime

.c.o:
	$(CC) $(CFLAGS) -c -o $*.o $<

downtime.1.gz: downtime.1
	gzip -c downtime.1 > downtime.1.gz

install: all
	$(INSTALL) -c -g $(GROUP) -o $(OWNER) -m 755 downtime $(PREFIX)/bin
	$(INSTALL) -c -g $(GROUP) -o $(OWNER) -m 444 downtime.1.gz $(PREFIX)/man/man1
	$(INSTALL) -c -d -g $(GROUP) -o $(OWNER) -m 755 $(PREFIX)/share/applications
	$(INSTALL) -c -g $(GROUP) -o $(OWNER) -m 444 downtime.desktop $(PREFIX)/share/applications

clean:
	-rm $(OBJS) *.core downtime downtime.1.gz downtime-*.tar.gz

deinstall:
	rm $(PREFIX)/bin/downtime
	rm $(PREFIX)/man/man1/downtime.1.gz
	rm $(PREFIX)/share/applications/downtime.desktop
	-rmdir $(PREFIX)/share/applications

dist: clean
	cp -R ../downtime ../downtime-$(VERSION)
	rm -rf ../downtime-$(VERSION)/CVS*
	tar -c -v -z -f downtime-$(VERSION).tar.gz -C .. downtime-$(VERSION)
	rm -rf ../downtime-$(VERSION)
	@sha256 downtime-$(VERSION).tar.gz
	@md5 downtime-$(VERSION).tar.gz

downtime.o: downtime.c downtime.h
interface.o: interface.c downtime.h
main.o: main.c downtime.h
shutdown.o: shutdown.c downtime.h
storage.o: storage.c downtime.h



syntax highlighted by Code2HTML, v. 0.9.1