aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornirav <nirav@teisuu.com>2019-04-20 19:21:13 +0530
committerDandelion <nirav@teisuu.com>2019-04-20 19:21:13 +0530
commit166b6cc1214ec4a0193baabaf80c5956bafcac9f (patch)
tree306360317f9dafea112cc782c9a3661e29550ee1
parentcafd9e9a1a5ad03cec4f377fb5dd38a6ded3b4a3 (diff)
downloadim-166b6cc1214ec4a0193baabaf80c5956bafcac9f.tar.gz
im-166b6cc1214ec4a0193baabaf80c5956bafcac9f.zip
Fix Makefile
-rw-r--r--Makefile74
1 files changed, 39 insertions, 35 deletions
diff --git a/Makefile b/Makefile
index 7a5c899..524c50a 100644
--- a/Makefile
+++ b/Makefile
@@ -1,53 +1,57 @@
-CC?=cc
-INSTALL?=install
-PKGCONFIG?=$(shell which pkg-config)
-GLIB_COMPILE_RESOURCES?=$(shell $(PKGCONFIG) --variable=glib_compile_resources gio-2.0)
-
-CFLAGS?=-o2 -pipe
-CFLAGS+=-Wall -Wextra -Wno-unused-parameter
-CFLAGS+=$(shell $(PKGCONFIG) --cflags gtk+-3.0)
-LDFLAGS+=$(shell $(PKGCONFIG) --libs gtk+-3.0)
-DESTDIR?=
-PREFIX?=/usr/local
-BINDIR?=$(PREFIX)/bin
-APPDIR?=$(PREFIX)/share/applications
-MANDIR?=$(PREFIX)/share/man/man1
-
+.POSIX:
+
+CC=cc
+CFLAGS=-O2 -pipe -Wall -Wextra -Wno-unused-parameter
+LD_FLAGS=
+_CFLAGS=$$(pkg-config --cflags gtk+-3.0) $(CFLAGS)
+_LDFLAGS=$$(pkg-config --libs gtk+-3.0) $(LDFLAGS)
+DFLAGS_0=
+DFLAGS_1=-g
+DFLAGS=$(DFLAGS_$(DEBUG))
+
+DESTDIR=
+PREFIX=/usr/local
+BINDIR=$(PREFIX)/bin
+APPDIR=$(PREFIX)/share/applications
+MANDIR=$(PREFIX)/share/man/man1
SRCDIR=src
DATADIR=data
-OUTDIR=build
-OBJECTS= $(OUTDIR)/main.o \
- $(OUTDIR)/file.o \
- $(OUTDIR)/image.o \
- $(OUTDIR)/input.o \
- $(OUTDIR)/window.o \
- $(OUTDIR)/option.o \
- $(OUTDIR)/resources.o
+OBJECTS=$(SRCDIR)/main.o \
+ $(SRCDIR)/file.o \
+ $(SRCDIR)/image.o \
+ $(SRCDIR)/input.o \
+ $(SRCDIR)/window.o \
+ $(SRCDIR)/option.o \
+ $(SRCDIR)/resources.o
all: qwe
qwe: $(OBJECTS)
- $(CC) -o qwe $(OBJECTS) $(LDFLAGS)
+ $(CC) $(_LDFLAGS) -o $@ $(OBJECTS)
$(SRCDIR)/resources.c: $(DATADIR)/qwe.gresources.xml $(DATADIR)/qwe.css
- $(GLIB_COMPILE_RESOURCES) $(DATADIR)/qwe.gresources.xml --target=$(SRCDIR)/resources.c --generate-source
+ glib-compile-resources $(DATADIR)/qwe.gresources.xml --target=$@ --generate-source
-$(OUTDIR)/%.o: $(SRCDIR)/%.c
- @mkdir -p $(OUTDIR)
- $(CC) -c $(CFLAGS) -o $@ $<
+.c.o:
+ $(CC) $(_CFLAGS) $(DFLAGS) -c -o $@ $<
clean:
- rm -rf $(OUTDIR) qwe
- rm -rf $(SRCDIR)/resources.c
+ rm -f $(SRCDIR)/resources.c
+ rm -f $(SRCDIR)/*.o
+ rm -f qwe
install: qwe qwe.desktop
- $(INSTALL) -Dm0755 qwe $(DESTDIR)$(BINDIR)/qwe
- $(INSTALL) -Dm0644 qwe.desktop $(DESTDIR)$(APPDIR)/qwe.desktop
- $(INSTALL) -Dm0644 doc/qwe.1 $(DESTDIR)$(MANDIR)/qwe.1
+ mkdir -p $(DESTDIR)$(BINDIR)
+ cp qwe $(DESTDIR)$(BINDIR)/qwe
+ chmod 0775 $(DESTDIR)$(BINDIR)/qwe
+ mkdir -p $(DESTDIR)$(APPDIR)
+ cp qwe.desktop $(DESTDIR)$(APPDIR)/qwe.desktop
+ chmod 0664 $(DESTDIR)$(APPDIR)/qwe.desktop
+ mkdir -p $(DESTDIR)$(MANDIR)
+ cp doc/qwe.1 $(DESTDIR)$(MANDIR)/qwe.1
+ chmod 0664 $(DESTDIR)$(MANDIR)/qwe.1
uninstall:
rm -f $(DESTDIR)$(BINDIR)/qwe
rm -f $(DESTDIR)$(APPDIR)/qwe.desktop
rm -f $(DESTDIR)$(MANDIR)/qwe.1
-
-.PHONY: all clean install uninstall