Merge pull request #162 from pmatos/pmatos-lto

Move to optimizing for speed with LTO.
This commit is contained in:
NBonaparte 2017-09-08 23:11:48 -07:00 committed by GitHub
commit d3934344ba

View file

@ -2,7 +2,8 @@ VERSION ?= $(shell git describe)
CPPFLAGS += -DVERSION=\"$(VERSION)\" -D_POSIX_C_SOURCE=199309L -DYA_INTERNAL -DYA_DYN_COL \ CPPFLAGS += -DVERSION=\"$(VERSION)\" -D_POSIX_C_SOURCE=199309L -DYA_INTERNAL -DYA_DYN_COL \
-DYA_ENV_VARS -DYA_INTERNAL_EWMH -DYA_ICON -DYA_NOWIN_COL -DYA_MUTEX -DYA_VAR_WIDTH \ -DYA_ENV_VARS -DYA_INTERNAL_EWMH -DYA_ICON -DYA_NOWIN_COL -DYA_MUTEX -DYA_VAR_WIDTH \
-DYA_BSPWM -DYA_BSPWM
CFLAGS += -std=c99 -Iinclude -pedantic -Wall -Os `pkg-config --cflags pango pangocairo libconfig gdk-pixbuf-2.0 alsa` CFLAGS += -std=c99 -Iinclude -pedantic -Wall -flto -O2 `pkg-config --cflags pango pangocairo libconfig gdk-pixbuf-2.0 alsa`
LDFLAGS += -flto -O2
LDLIBS += -liw -lxcb -lpthread -lxcb-randr -lxcb-ewmh -lxcb-icccm -lm `pkg-config --libs pango pangocairo libconfig gdk-pixbuf-2.0 alsa` LDLIBS += -liw -lxcb -lpthread -lxcb-randr -lxcb-ewmh -lxcb-icccm -lm `pkg-config --libs pango pangocairo libconfig gdk-pixbuf-2.0 alsa`
PROGRAM := yabar PROGRAM := yabar
DOCS := $(PROGRAM).1 DOCS := $(PROGRAM).1
@ -17,7 +18,7 @@ OBJS := $(OBJS:.c=.o)
$(CC) $(CFLAGS) -c -o $@ $< $(CC) $(CFLAGS) -c -o $@ $<
all: $(PROGRAM) $(DOCS) all: $(PROGRAM) $(DOCS)
$(PROGRAM): $(OBJS) $(PROGRAM): $(OBJS)
$(CC) -o $@ $^ $(LDLIBS) $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS)
docs: $(DOCS) docs: $(DOCS)
install: install:
mkdir -p "$(DESTDIR)$(BINPREFIX)" mkdir -p "$(DESTDIR)$(BINPREFIX)"