common.mk: Introduce I3_*FLAGS
CPPFLGES, CFLAGS and LDFLAGS should be user variables We now provide default flags but use I3_*FLAGS flags for our own needed flags Also reoder lib flags a bit
This commit is contained in:
parent
3b1b72ecbb
commit
c7029a5e21
83
common.mk
83
common.mk
|
@ -18,6 +18,34 @@ endif
|
||||||
GIT_VERSION:="$(shell git describe --tags --always) ($(shell git log --pretty=format:%cd --date=short -n1), branch $(shell [ -f $(TOPDIR)/.git/HEAD ] && sed 's/ref: refs\/heads\/\(.*\)/\\\\\\"\1\\\\\\"/g' $(TOPDIR)/.git/HEAD || echo 'unknown'))"
|
GIT_VERSION:="$(shell git describe --tags --always) ($(shell git log --pretty=format:%cd --date=short -n1), branch $(shell [ -f $(TOPDIR)/.git/HEAD ] && sed 's/ref: refs\/heads\/\(.*\)/\\\\\\"\1\\\\\\"/g' $(TOPDIR)/.git/HEAD || echo 'unknown'))"
|
||||||
VERSION:=$(shell git describe --tags --abbrev=0)
|
VERSION:=$(shell git describe --tags --abbrev=0)
|
||||||
|
|
||||||
|
|
||||||
|
## Generic flags
|
||||||
|
|
||||||
|
# Default CFLAGS that users should be able to override
|
||||||
|
ifeq ($(DEBUG),1)
|
||||||
|
# Extended debugging flags, macros shall be available in gcc
|
||||||
|
CFLAGS ?= -pipe -gdwarf-2 -g3
|
||||||
|
else
|
||||||
|
CFLAGS ?= -pipe -O2 -freorder-blocks-and-partition
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Default LDFLAGS that users should be able to override
|
||||||
|
LDFLAGS ?= $(as_needed_LDFLAG)
|
||||||
|
|
||||||
|
# Common CFLAGS for all i3 related binaries
|
||||||
|
I3_CFLAGS = -std=c99
|
||||||
|
I3_CFLAGS += -Wall
|
||||||
|
# unused-function, unused-label, unused-variable are turned on by -Wall
|
||||||
|
# We don’t want unused-parameter because of the use of many callbacks
|
||||||
|
I3_CFLAGS += -Wunused-value
|
||||||
|
I3_CFLAGS += -Iinclude
|
||||||
|
|
||||||
|
I3_CPPFLAGS = -DI3_VERSION=\"${GIT_VERSION}\"
|
||||||
|
I3_CPPFLAGS += -DSYSCONFDIR=\"${SYSCONFDIR}\"
|
||||||
|
|
||||||
|
|
||||||
|
## Libraries flags
|
||||||
|
|
||||||
ifeq ($(shell which pkg-config 2>/dev/null 1>/dev/null || echo 1),1)
|
ifeq ($(shell which pkg-config 2>/dev/null 1>/dev/null || echo 1),1)
|
||||||
$(error "pkg-config was not found")
|
$(error "pkg-config was not found")
|
||||||
endif
|
endif
|
||||||
|
@ -35,16 +63,9 @@ endif
|
||||||
cflags_for_lib = $(shell pkg-config --silence-errors --cflags $(1) 2>/dev/null)
|
cflags_for_lib = $(shell pkg-config --silence-errors --cflags $(1) 2>/dev/null)
|
||||||
ldflags_for_lib = $(shell pkg-config --exists 2>/dev/null $(1) && pkg-config --libs $(1) 2>/dev/null || echo -l$(2))
|
ldflags_for_lib = $(shell pkg-config --exists 2>/dev/null $(1) && pkg-config --libs $(1) 2>/dev/null || echo -l$(2))
|
||||||
|
|
||||||
CFLAGS += -std=c99
|
|
||||||
CFLAGS += -pipe
|
|
||||||
CFLAGS += -Wall
|
|
||||||
# unused-function, unused-label, unused-variable are turned on by -Wall
|
|
||||||
# We don’t want unused-parameter because of the use of many callbacks
|
|
||||||
CFLAGS += -Wunused-value
|
|
||||||
CFLAGS += -Iinclude
|
|
||||||
CFLAGS += $(call cflags_for_lib, xcb-keysyms)
|
CFLAGS += $(call cflags_for_lib, xcb-keysyms)
|
||||||
ifeq ($(shell pkg-config --exists xcb-util 2>/dev/null || echo 1),1)
|
ifeq ($(shell pkg-config --exists xcb-util 2>/dev/null || echo 1),1)
|
||||||
CPPFLAGS += -DXCB_COMPAT
|
I3_CPPFLAGS += -DXCB_COMPAT
|
||||||
CFLAGS += $(call cflags_for_lib, xcb-atom)
|
CFLAGS += $(call cflags_for_lib, xcb-atom)
|
||||||
CFLAGS += $(call cflags_for_lib, xcb-aux)
|
CFLAGS += $(call cflags_for_lib, xcb-aux)
|
||||||
else
|
else
|
||||||
|
@ -57,21 +78,17 @@ CFLAGS += $(call cflags_for_lib, xcb)
|
||||||
CFLAGS += $(call cflags_for_lib, xcursor)
|
CFLAGS += $(call cflags_for_lib, xcursor)
|
||||||
CFLAGS += $(call cflags_for_lib, x11)
|
CFLAGS += $(call cflags_for_lib, x11)
|
||||||
CFLAGS += $(call cflags_for_lib, yajl)
|
CFLAGS += $(call cflags_for_lib, yajl)
|
||||||
|
# Fallback for libyajl 1 which did not include yajl_version.h. We need
|
||||||
|
# YAJL_MAJOR from that file to decide which code path should be used.
|
||||||
|
CFLAGS += -idirafter $(TOPDIR)/yajl-fallback
|
||||||
CFLAGS += $(call cflags_for_lib, libev)
|
CFLAGS += $(call cflags_for_lib, libev)
|
||||||
CFLAGS += $(call cflags_for_lib, libpcre)
|
CFLAGS += $(call cflags_for_lib, libpcre)
|
||||||
CFLAGS += $(call cflags_for_lib, libstartup-notification-1.0)
|
|
||||||
CPPFLAGS += -DI3_VERSION=\"${GIT_VERSION}\"
|
|
||||||
CPPFLAGS += -DSYSCONFDIR=\"${SYSCONFDIR}\"
|
|
||||||
|
|
||||||
ifeq ($(shell pkg-config --atleast-version=8.10 libpcre 2>/dev/null && echo 1),1)
|
ifeq ($(shell pkg-config --atleast-version=8.10 libpcre 2>/dev/null && echo 1),1)
|
||||||
CPPFLAGS += -DPCRE_HAS_UCP=1
|
I3_CPPFLAGS += -DPCRE_HAS_UCP=1
|
||||||
endif
|
endif
|
||||||
|
CFLAGS += $(call cflags_for_lib, libstartup-notification-1.0)
|
||||||
|
|
||||||
LIBS += -lm
|
LIBS += -lm
|
||||||
# Darwin (Mac OS X) doesn’t have librt
|
|
||||||
ifneq ($(UNAME),Darwin)
|
|
||||||
LIBS += -lrt
|
|
||||||
endif
|
|
||||||
LIBS += -L $(TOPDIR) -li3
|
LIBS += -L $(TOPDIR) -li3
|
||||||
LIBS += $(call ldflags_for_lib, xcb-event,xcb-event)
|
LIBS += $(call ldflags_for_lib, xcb-event,xcb-event)
|
||||||
LIBS += $(call ldflags_for_lib, xcb-keysyms,xcb-keysyms)
|
LIBS += $(call ldflags_for_lib, xcb-keysyms,xcb-keysyms)
|
||||||
|
@ -92,22 +109,25 @@ LIBS += $(call ldflags_for_lib, libev,ev)
|
||||||
LIBS += $(call ldflags_for_lib, libpcre,pcre)
|
LIBS += $(call ldflags_for_lib, libpcre,pcre)
|
||||||
LIBS += $(call ldflags_for_lib, libstartup-notification-1.0,startup-notification-1)
|
LIBS += $(call ldflags_for_lib, libstartup-notification-1.0,startup-notification-1)
|
||||||
|
|
||||||
|
|
||||||
|
## Platform-specific flags
|
||||||
|
|
||||||
# Please test if -Wl,--as-needed works on your platform and send me a patch.
|
# Please test if -Wl,--as-needed works on your platform and send me a patch.
|
||||||
# it is known not to work on Darwin (Mac OS X)
|
# it is known not to work on Darwin (Mac OS X)
|
||||||
ifneq (,$(filter Linux GNU GNU/%, $(UNAME)))
|
ifneq (,$(filter Linux GNU GNU/%, $(UNAME)))
|
||||||
LDFLAGS += -Wl,--as-needed
|
as_needed_LDFLAG = -Wl,--as-needed
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(UNAME),NetBSD)
|
ifeq ($(UNAME),NetBSD)
|
||||||
# We need -idirafter instead of -I to prefer the system’s iconv over GNU libiconv
|
# We need -idirafter instead of -I to prefer the system’s iconv over GNU libiconv
|
||||||
CFLAGS += -idirafter /usr/pkg/include
|
I3_CFLAGS += -idirafter /usr/pkg/include
|
||||||
LDFLAGS += -Wl,-rpath,/usr/local/lib -Wl,-rpath,/usr/pkg/lib
|
I3_LDFLAGS += -Wl,-rpath,/usr/local/lib -Wl,-rpath,/usr/pkg/lib
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(UNAME),OpenBSD)
|
ifeq ($(UNAME),OpenBSD)
|
||||||
CFLAGS += -I${X11BASE}/include
|
I3_CFLAGS += -I${X11BASE}/include
|
||||||
LIBS += -liconv
|
LIBS += -liconv
|
||||||
LDFLAGS += -L${X11BASE}/lib
|
I3_LDFLAGS += -L${X11BASE}/lib
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(UNAME),FreeBSD)
|
ifeq ($(UNAME),FreeBSD)
|
||||||
|
@ -116,27 +136,18 @@ endif
|
||||||
|
|
||||||
ifeq ($(UNAME),Darwin)
|
ifeq ($(UNAME),Darwin)
|
||||||
LIBS += -liconv
|
LIBS += -liconv
|
||||||
|
else
|
||||||
|
# Darwin (Mac OS X) doesn’t have librt
|
||||||
|
LIBS += -lrt
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# Fallback for libyajl 1 which did not include yajl_version.h. We need
|
|
||||||
# YAJL_MAJOR from that file to decide which code path should be used.
|
|
||||||
CFLAGS += -idirafter $(TOPDIR)/yajl-fallback
|
|
||||||
|
|
||||||
ifneq (,$(filter Linux GNU GNU/%, $(UNAME)))
|
ifneq (,$(filter Linux GNU GNU/%, $(UNAME)))
|
||||||
CPPFLAGS += -D_GNU_SOURCE
|
I3_CPPFLAGS += -D_GNU_SOURCE
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(DEBUG),1)
|
|
||||||
# Extended debugging flags, macros shall be available in gcc
|
|
||||||
CFLAGS += -gdwarf-2
|
|
||||||
CFLAGS += -g3
|
|
||||||
else
|
|
||||||
CFLAGS += -O2
|
|
||||||
CFLAGS += -freorder-blocks-and-partition
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(COVERAGE),1)
|
ifeq ($(COVERAGE),1)
|
||||||
CFLAGS += -fprofile-arcs -ftest-coverage
|
I3_CFLAGS += -fprofile-arcs -ftest-coverage
|
||||||
LIBS += -lgcov
|
LIBS += -lgcov
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,7 @@ i3_config_wizard_OBJECTS := $(i3_config_wizard_SOURCES_GENERATED:.c=.o) $(i3_con
|
||||||
|
|
||||||
i3-config-wizard/%.o: i3-config-wizard/%.c $(i3_config_wizard_HEADERS)
|
i3-config-wizard/%.o: i3-config-wizard/%.c $(i3_config_wizard_HEADERS)
|
||||||
echo "[i3-config-wizard] CC $<"
|
echo "[i3-config-wizard] CC $<"
|
||||||
$(CC) $(CPPFLAGS) $(i3_config_wizard_CFLAGS) $(CFLAGS) -c -o $@ $<
|
$(CC) $(I3_CPPFLAGS) $(CPPFLAGS) $(i3_config_wizard_CFLAGS) $(I3_CFLAGS) $(CFLAGS) -c -o $@ $<
|
||||||
|
|
||||||
i3-config-wizard/cfgparse.yy.c: i3-config-wizard/cfgparse.l i3-config-wizard/cfgparse.tab.o $(i3_config_wizard_HEADERS)
|
i3-config-wizard/cfgparse.yy.c: i3-config-wizard/cfgparse.l i3-config-wizard/cfgparse.tab.o $(i3_config_wizard_HEADERS)
|
||||||
echo "[i3-config-wizard] LEX $<"
|
echo "[i3-config-wizard] LEX $<"
|
||||||
|
@ -25,7 +25,7 @@ i3-config-wizard/cfgparse.tab.c: i3-config-wizard/cfgparse.y $(i3_config_wizard_
|
||||||
|
|
||||||
i3-config-wizard/i3-config-wizard: libi3.a $(i3_config_wizard_OBJECTS)
|
i3-config-wizard/i3-config-wizard: libi3.a $(i3_config_wizard_OBJECTS)
|
||||||
echo "[i3-config-wizard] Link i3-config-wizard"
|
echo "[i3-config-wizard] Link i3-config-wizard"
|
||||||
$(CC) $(LDFLAGS) -o $@ $(filter-out libi3.a,$^) $(i3_config_wizard_LIBS) $(LIBS)
|
$(CC) $(I3_LDFLAGS) $(LDFLAGS) -o $@ $(filter-out libi3.a,$^) $(i3_config_wizard_LIBS) $(LIBS)
|
||||||
|
|
||||||
install-i3-config-wizard: i3-config-wizard/i3-config-wizard
|
install-i3-config-wizard: i3-config-wizard/i3-config-wizard
|
||||||
echo "[i3-config-wizard] Install"
|
echo "[i3-config-wizard] Install"
|
||||||
|
|
|
@ -12,11 +12,11 @@ i3_dump_log_OBJECTS := $(i3_dump_log_SOURCES:.c=.o)
|
||||||
|
|
||||||
i3-dump-log/%.o: i3-dump-log/%.c $(i3_dump_log_HEADERS)
|
i3-dump-log/%.o: i3-dump-log/%.c $(i3_dump_log_HEADERS)
|
||||||
echo "[i3-dump-log] CC $<"
|
echo "[i3-dump-log] CC $<"
|
||||||
$(CC) $(CPPFLAGS) $(i3_dump_log_CFLAGS) $(CFLAGS) -c -o $@ $<
|
$(CC) $(I3_CPPFLAGS) $(CPPFLAGS) $(i3_dump_log_CFLAGS) $(I3_CFLAGS) $(CFLAGS) -c -o $@ $<
|
||||||
|
|
||||||
i3-dump-log/i3-dump-log: libi3.a $(i3_dump_log_OBJECTS)
|
i3-dump-log/i3-dump-log: libi3.a $(i3_dump_log_OBJECTS)
|
||||||
echo "[i3-dump-log] Link i3-dump-log"
|
echo "[i3-dump-log] Link i3-dump-log"
|
||||||
$(CC) $(LDFLAGS) -o $@ $(filter-out libi3.a,$^) $(i3_dump_log_LIBS) $(LIBS)
|
$(CC) $(I3_LDFLAGS) $(LDFLAGS) -o $@ $(filter-out libi3.a,$^) $(i3_dump_log_LIBS) $(LIBS)
|
||||||
|
|
||||||
install-i3-dump-log: i3-dump-log/i3-dump-log
|
install-i3-dump-log: i3-dump-log/i3-dump-log
|
||||||
echo "[i3-dump-log] Install"
|
echo "[i3-dump-log] Install"
|
||||||
|
|
|
@ -12,11 +12,11 @@ i3_input_OBJECTS := $(i3_input_SOURCES:.c=.o)
|
||||||
|
|
||||||
i3-input/%.o: i3-input/%.c $(i3_input_HEADERS)
|
i3-input/%.o: i3-input/%.c $(i3_input_HEADERS)
|
||||||
echo "[i3-input] CC $<"
|
echo "[i3-input] CC $<"
|
||||||
$(CC) $(CPPFLAGS) $(i3_input_CFLAGS) $(CFLAGS) -c -o $@ $<
|
$(CC) $(I3_CPPFLAGS) $(CPPFLAGS) $(i3_input_CFLAGS) $(I3_CFLAGS) $(CFLAGS) -c -o $@ $<
|
||||||
|
|
||||||
i3-input/i3-input: libi3.a $(i3_input_OBJECTS)
|
i3-input/i3-input: libi3.a $(i3_input_OBJECTS)
|
||||||
echo "[i3-input] Link i3-input"
|
echo "[i3-input] Link i3-input"
|
||||||
$(CC) $(LDFLAGS) -o $@ $(filter-out libi3.a,$^) $(i3_input_LIBS) $(LIBS)
|
$(CC) $(I3_LDFLAGS) $(LDFLAGS) -o $@ $(filter-out libi3.a,$^) $(i3_input_LIBS) $(LIBS)
|
||||||
|
|
||||||
install-i3-input: i3-input/i3-input
|
install-i3-input: i3-input/i3-input
|
||||||
echo "[i3-input] Install"
|
echo "[i3-input] Install"
|
||||||
|
|
|
@ -12,11 +12,11 @@ i3_msg_OBJECTS := $(i3_msg_SOURCES:.c=.o)
|
||||||
|
|
||||||
i3-msg/%.o: i3-msg/%.c $(i3_msg_HEADERS)
|
i3-msg/%.o: i3-msg/%.c $(i3_msg_HEADERS)
|
||||||
echo "[i3-msg] CC $<"
|
echo "[i3-msg] CC $<"
|
||||||
$(CC) $(CPPFLAGS) $(i3_msg_CFLAGS) $(CFLAGS) -c -o $@ $<
|
$(CC) $(I3_CPPFLAGS) $(CPPFLAGS) $(i3_msg_CFLAGS) $(I3_CFLAGS) $(CFLAGS) -c -o $@ $<
|
||||||
|
|
||||||
i3-msg/i3-msg: libi3.a $(i3_msg_OBJECTS)
|
i3-msg/i3-msg: libi3.a $(i3_msg_OBJECTS)
|
||||||
echo "[i3-msg] Link i3-msg"
|
echo "[i3-msg] Link i3-msg"
|
||||||
$(CC) $(LDFLAGS) -o $@ $(filter-out libi3.a,$^) $(i3_msg_LIBS) $(LIBS)
|
$(CC) $(I3_LDFLAGS) $(LDFLAGS) -o $@ $(filter-out libi3.a,$^) $(i3_msg_LIBS) $(LIBS)
|
||||||
|
|
||||||
install-i3-msg: i3-msg/i3-msg
|
install-i3-msg: i3-msg/i3-msg
|
||||||
echo "[i3-msg] Install"
|
echo "[i3-msg] Install"
|
||||||
|
|
|
@ -12,11 +12,11 @@ i3_nagbar_OBJECTS := $(i3_nagbar_SOURCES:.c=.o)
|
||||||
|
|
||||||
i3-nagbar/%.o: i3-nagbar/%.c $(i3_nagbar_HEADERS)
|
i3-nagbar/%.o: i3-nagbar/%.c $(i3_nagbar_HEADERS)
|
||||||
echo "[i3-nagbar] CC $<"
|
echo "[i3-nagbar] CC $<"
|
||||||
$(CC) $(CPPFLAGS) $(i3_nagbar_CFLAGS) $(CFLAGS) -c -o $@ $<
|
$(CC) $(I3_CPPFLAGS) $(CPPFLAGS) $(i3_nagbar_CFLAGS) $(I3_CFLAGS) $(CFLAGS) -c -o $@ $<
|
||||||
|
|
||||||
i3-nagbar/i3-nagbar: libi3.a $(i3_nagbar_OBJECTS)
|
i3-nagbar/i3-nagbar: libi3.a $(i3_nagbar_OBJECTS)
|
||||||
echo "[i3-nagbar] Link i3-nagbar"
|
echo "[i3-nagbar] Link i3-nagbar"
|
||||||
$(CC) $(LDFLAGS) -o $@ $(filter-out libi3.a,$^) $(i3_nagbar_LIBS) $(LIBS)
|
$(CC) $(I3_LDFLAGS) $(LDFLAGS) -o $@ $(filter-out libi3.a,$^) $(i3_nagbar_LIBS) $(LIBS)
|
||||||
|
|
||||||
install-i3-nagbar: i3-nagbar/i3-nagbar
|
install-i3-nagbar: i3-nagbar/i3-nagbar
|
||||||
echo "[i3-nagbar] Install"
|
echo "[i3-nagbar] Install"
|
||||||
|
|
|
@ -12,11 +12,11 @@ i3bar_OBJECTS := $(i3bar_SOURCES:.c=.o)
|
||||||
|
|
||||||
i3bar/src/%.o: i3bar/src/%.c $(i3bar_HEADERS)
|
i3bar/src/%.o: i3bar/src/%.c $(i3bar_HEADERS)
|
||||||
echo "[i3bar] CC $<"
|
echo "[i3bar] CC $<"
|
||||||
$(CC) $(CPPFLAGS) $(i3bar_CFLAGS) $(CFLAGS) -Ii3bar/include -c -o $@ $<
|
$(CC) $(I3_CPPFLAGS) $(CPPFLAGS) $(i3bar_CFLAGS) $(I3_CFLAGS) $(CFLAGS) -Ii3bar/include -c -o $@ $<
|
||||||
|
|
||||||
i3bar/i3bar: libi3.a $(i3bar_OBJECTS)
|
i3bar/i3bar: libi3.a $(i3bar_OBJECTS)
|
||||||
echo "[i3bar] Link i3bar"
|
echo "[i3bar] Link i3bar"
|
||||||
$(CC) $(LDFLAGS) -o $@ $(filter-out libi3.a,$^) $(i3bar_LIBS) $(LIBS)
|
$(CC) $(I3_LDFLAGS) $(LDFLAGS) -o $@ $(filter-out libi3.a,$^) $(i3bar_LIBS) $(LIBS)
|
||||||
|
|
||||||
install-i3bar: i3bar/i3bar
|
install-i3bar: i3bar/i3bar
|
||||||
echo "[i3bar] Install"
|
echo "[i3bar] Install"
|
||||||
|
|
|
@ -10,7 +10,7 @@ libi3_OBJECTS := $(libi3_SOURCES:.c=.o)
|
||||||
|
|
||||||
libi3/%.o: libi3/%.c $(libi3_HEADERS)
|
libi3/%.o: libi3/%.c $(libi3_HEADERS)
|
||||||
echo "[libi3] CC $<"
|
echo "[libi3] CC $<"
|
||||||
$(CC) $(CPPFLAGS) $(libi3_CFLAGS) $(CFLAGS) -c -o $@ $<
|
$(CC) $(I3_CPPFLAGS) $(CPPFLAGS) $(libi3_CFLAGS) $(I3_CFLAGS) $(CFLAGS) -c -o $@ $<
|
||||||
|
|
||||||
libi3.a: $(libi3_OBJECTS)
|
libi3.a: $(libi3_OBJECTS)
|
||||||
echo "[libi3] AR libi3.a"
|
echo "[libi3] AR libi3.a"
|
||||||
|
|
|
@ -13,7 +13,7 @@ i3_OBJECTS := $(i3_SOURCES_GENERATED:.c=.o) $(i3_SOURCES:.c=.o)
|
||||||
|
|
||||||
src/%.o: src/%.c $(i3_HEADERS)
|
src/%.o: src/%.c $(i3_HEADERS)
|
||||||
echo "[i3] CC $<"
|
echo "[i3] CC $<"
|
||||||
$(CC) $(CPPFLAGS) $(i3_CFLAGS) $(CFLAGS) -c -o $@ $<
|
$(CC) $(I3_CPPFLAGS) $(CPPFLAGS) $(i3_CFLAGS) $(I3_CFLAGS) $(CFLAGS) -c -o $@ $<
|
||||||
|
|
||||||
src/cfgparse.yy.c: src/cfgparse.l src/cfgparse.tab.o $(i3_HEADERS)
|
src/cfgparse.yy.c: src/cfgparse.l src/cfgparse.tab.o $(i3_HEADERS)
|
||||||
echo "[i3] LEX $<"
|
echo "[i3] LEX $<"
|
||||||
|
@ -28,8 +28,8 @@ src/cfgparse.tab.c: src/cfgparse.y $(i3_HEADERS)
|
||||||
# and once as an object file for i3.
|
# and once as an object file for i3.
|
||||||
src/commands_parser.o: src/commands_parser.c $(i3_HEADERS) i3-command-parser.stamp
|
src/commands_parser.o: src/commands_parser.c $(i3_HEADERS) i3-command-parser.stamp
|
||||||
echo "[i3] CC $<"
|
echo "[i3] CC $<"
|
||||||
$(CC) $(CPPFLAGS) $(i3_CFLAGS) $(CFLAGS) $(LDFLAGS) -DTEST_PARSER -o test.commands_parser $< $(i3_LIBS) $(LIBS)
|
$(CC) $(I3_CPPFLAGS) $(CPPFLAGS) $(i3_CFLAGS) $(I3_CFLAGS) $(CFLAGS) $(I3_LDFLAGS) $(LDFLAGS) -DTEST_PARSER -o test.commands_parser $< $(i3_LIBS) $(LIBS)
|
||||||
$(CC) $(CPPFLAGS) $(i3_CFLAGS) $(CFLAGS) -c -o $@ $<
|
$(CC) $(I3_CPPFLAGS) $(CPPFLAGS) $(i3_CFLAGS) $(I3_CFLAGS) $(CFLAGS) -c -o $@ $<
|
||||||
|
|
||||||
i3-command-parser.stamp: generate-command-parser.pl parser-specs/commands.spec
|
i3-command-parser.stamp: generate-command-parser.pl parser-specs/commands.spec
|
||||||
echo "[i3] Generating command parser"
|
echo "[i3] Generating command parser"
|
||||||
|
@ -38,7 +38,7 @@ i3-command-parser.stamp: generate-command-parser.pl parser-specs/commands.spec
|
||||||
|
|
||||||
i3: libi3.a $(i3_OBJECTS)
|
i3: libi3.a $(i3_OBJECTS)
|
||||||
echo "[i3] Link i3"
|
echo "[i3] Link i3"
|
||||||
$(CC) $(LDFLAGS) -o $@ $(filter-out libi3.a,$^) $(i3_LIBS) $(LIBS)
|
$(CC) $(I3_LDFLAGS) $(LDFLAGS) -o $@ $(filter-out libi3.a,$^) $(i3_LIBS) $(LIBS)
|
||||||
|
|
||||||
install-i3: i3
|
install-i3: i3
|
||||||
echo "[i3] Install"
|
echo "[i3] Install"
|
||||||
|
|
Loading…
Reference in New Issue