CXXFLAGS=-ansi -pedantic -g -Wall
LDFLAGS=-lX11 -lXtst
OBJECT=main.o app.o grab.o notify.o grabnotify.o\
recordasyncnotify.o\
recordnotify.o signalhandler.o
TARGET=xab
$(TARGET):$(OBJECT)
g++ $(LDFLAGS) -o $(TARGET) $(OBJECT)
main.o:main.cpp app.h grabnotify.h recordnotify.h\
recordasyncnotify.h notify.h\
signalhandler.h
app.o:app.cpp app.h eventhandler.h
grab.o:grab.cpp grab.h exc.h
notify.o:notify.cpp notify.h
grabnotify.o:grabnotify.cpp grabnotify.h grab.h exc.h notify.h app.h
recordasyncnotify.o:recordasyncnotify.cpp recordasyncnotify.h notify.h app.h
recordnotify.o:recordnotify.cpp recordnotify.h notify.h app.h
signalhandler.o:signalhandler.cpp signalhandler.h eventhandler.h
.PHONY:clean
clean:
rm -f $(TARGET) $(OBJECT)
.PHONY:man
man:$(TARGET).1.gz
$(TARGET).1.gz:$(TARGET)
help2man --opt-include README $(TARGET) -N | /bin/gzip > $(TARGET).1.gz
.PHONY:archive
archive:$(TARGET).tar.gz
$(TARGET).tar.gz:
git-archive --format=tar HEAD | gzip > $(TARGET).tar.gz