| @@ -7,6 +7,9 @@ | |||||
| AR ?= ar | AR ?= ar | ||||
| CC ?= gcc | CC ?= gcc | ||||
| CXX ?= g++ | CXX ?= g++ | ||||
| MOC ?= $(shell pkg-config --variable=moc_location QtCore) | |||||
| RCC ?= $(shell pkg-config --variable=rcc_location QtCore) | |||||
| UIC ?= $(shell pkg-config --variable=uic_location QtCore) | |||||
| STRIP ?= strip | STRIP ?= strip | ||||
| WINDRES ?= windres | WINDRES ?= windres | ||||
| @@ -22,7 +25,6 @@ DEBUG ?= false | |||||
| ifeq ($(DEBUG),true) | ifeq ($(DEBUG),true) | ||||
| BASE_FLAGS = -O0 -g -Wall -Wextra | BASE_FLAGS = -O0 -g -Wall -Wextra | ||||
| BASE_FLAGS += -DDEBUG | BASE_FLAGS += -DDEBUG | ||||
| STRIP = true # FIXME | |||||
| else | else | ||||
| BASE_FLAGS = -O3 -ffast-math -Wall -Wextra | BASE_FLAGS = -O3 -ffast-math -Wall -Wextra | ||||
| BASE_FLAGS += -DNDEBUG | BASE_FLAGS += -DNDEBUG | ||||
| @@ -38,6 +40,10 @@ ifneq ($(DEBUG),true) | |||||
| BUILD_CXX_FLAGS += -DQT_NO_DEBUG -DQT_NO_DEBUG_STREAM -DQT_NO_DEBUG_OUTPUT | BUILD_CXX_FLAGS += -DQT_NO_DEBUG -DQT_NO_DEBUG_STREAM -DQT_NO_DEBUG_OUTPUT | ||||
| endif | endif | ||||
| ifneq ($(SKIP_STRIPPING),true) | |||||
| LINK_FLAGS += -Wl,--strip-all | |||||
| endif | |||||
| # -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
| # Currently broken | # Currently broken | ||||
| @@ -31,10 +31,10 @@ OBJS = \ | |||||
| all: cadence-jackmeter | all: cadence-jackmeter | ||||
| cadence-jackmeter: $(FILES) $(OBJS) | cadence-jackmeter: $(FILES) $(OBJS) | ||||
| $(CXX) $(OBJS) $(LINK_FLAGS) -ldl -o $@ && $(STRIP) $@ | |||||
| $(CXX) $(OBJS) $(LINK_FLAGS) -ldl -o $@ | |||||
| cadence-jackmeter.exe: $(FILES) $(OBJS) icon.o | cadence-jackmeter.exe: $(FILES) $(OBJS) icon.o | ||||
| $(CXX) $(OBJS) icon.o $(LINK_FLAGS) -limm32 -lole32 -luuid -lwinspool -lws2_32 -mwindows -o $@ && $(STRIP) $@ | |||||
| $(CXX) $(OBJS) icon.o $(LINK_FLAGS) -limm32 -lole32 -luuid -lwinspool -lws2_32 -mwindows -o $@ | |||||
| # -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
| @@ -35,10 +35,10 @@ OBJS = xycontroller.o \ | |||||
| all: cadence-xycontroller | all: cadence-xycontroller | ||||
| cadence-xycontroller: $(FILES) $(OBJS) | cadence-xycontroller: $(FILES) $(OBJS) | ||||
| $(CXX) $(OBJS) $(LINK_FLAGS) -ldl -o $@ && $(STRIP) $@ | |||||
| $(CXX) $(OBJS) $(LINK_FLAGS) -ldl -o $@ | |||||
| cadence-xycontroller.exe: $(FILES) $(OBJS) icon.o | cadence-xycontroller.exe: $(FILES) $(OBJS) icon.o | ||||
| $(CXX) $(OBJS) icon.o $(LINK_FLAGS) -limm32 -lole32 -luuid -lwinspool -lws2_32 -mwindows -o $@ && $(STRIP) $@ | |||||
| $(CXX) $(OBJS) icon.o $(LINK_FLAGS) -limm32 -lole32 -luuid -lwinspool -lws2_32 -mwindows -o $@ | |||||
| # -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||