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

Fr Jul 30 13:54:24 CEST 2021
patent_button.gif valid-html401.png elektra.jpg fsfe-logo.png valid-css.png vim.gif anybrowser.gif