From 56d315b91b431b8a4da1030d4f2e498e0600e299 Mon Sep 17 00:00:00 2001 From: Unia Date: Sun, 7 Apr 2013 00:03:04 +0200 Subject: improved makefile, readme. small code cleanups --- Makefile | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index dfd15a8..0033ed9 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,32 @@ -gstopwatch: - gcc gstopwatch.c `pkg-config --cflags --libs gtk+-3.0` -o gstopwatch +PROG = gstopwatch + +CC = gcc +LIBS = `pkg-config --cflags --libs gtk+-3.0` +CFLAGS = -std=c99 -Wall -Wextra -Wno-deprecated-declarations + +PREFIX ?= /usr/local +BINPREFIX = $(PREFIX)/bin + +all: CFLAGS += -Os +all: LDFLAGS += -s +all: $(PROG) + +debug: CFLAGS += -O0 -g -pedantic +debug: all + +$(PROG): $(PROG).c + gcc $(PROG).c -o $(PROG) $(CFLAGS) $(LIBS) + +install: + mkdir -p $(DESTDIR)/$(BINPREFIX) + mkdir -p $(DESTDIR)/usr/share/applications/ + + install -m 0755 $(PROG) $(DESTDIR)/$(BINPREFIX)/ + install -m 0644 data/$(PROG).desktop $(DESTDIR)/usr/share/applications/ + +uninstall: + rm -f $(BINPREFIX)/$(PROG) + rm -f /usr/share/applications/$(PROG).desktop clean: - rm -f gstopwatch + rm -f $(PROG) -- cgit v1.2.3