diff options
author | nirav <nirav@teisuu.com> | 2019-04-20 19:21:13 +0530 |
---|---|---|
committer | Dandelion <nirav@teisuu.com> | 2019-04-20 19:21:13 +0530 |
commit | 166b6cc1214ec4a0193baabaf80c5956bafcac9f (patch) | |
tree | 306360317f9dafea112cc782c9a3661e29550ee1 | |
parent | cafd9e9a1a5ad03cec4f377fb5dd38a6ded3b4a3 (diff) | |
download | im-166b6cc1214ec4a0193baabaf80c5956bafcac9f.tar.gz im-166b6cc1214ec4a0193baabaf80c5956bafcac9f.zip |
Fix Makefile
-rw-r--r-- | Makefile | 74 |
1 files changed, 39 insertions, 35 deletions
@@ -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 |