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