mirror of
https://github.com/privatevoid-net/nix-super.git
synced 2024-11-25 15:26:17 +02:00
Add a Makefile variable for enabling debug info
This commit is contained in:
parent
ea2f7df5fa
commit
812b5a30ec
2 changed files with 21 additions and 5 deletions
|
@ -1,3 +1,4 @@
|
|||
BUILD_DEBUG = 1
|
||||
CC = @CC@
|
||||
CFLAGS = @CFLAGS@
|
||||
CXX = @CXX@
|
||||
|
|
25
Makefile.lib
25
Makefile.lib
|
@ -17,17 +17,33 @@ endef
|
|||
$(foreach mf, $(SUBS), $(eval $(call include_sub_makefile, $(mf))))
|
||||
|
||||
|
||||
# Initialise some variables.
|
||||
clean_list :=
|
||||
dist_files :=
|
||||
|
||||
|
||||
QUIET = @
|
||||
|
||||
|
||||
# Pass -fPIC if we're building dynamic libraries.
|
||||
ifeq ($(BUILD_SHARED_LIBS), 1)
|
||||
GLOBAL_CFLAGS += -fPIC
|
||||
GLOBAL_CXXFLAGS += -fPIC
|
||||
endif
|
||||
|
||||
|
||||
# Pass -g if we want debug info.
|
||||
ifeq ($(BUILD_DEBUG), 1)
|
||||
GLOBAL_CFLAGS += -g
|
||||
GLOBAL_CXXFLAGS += -g
|
||||
endif
|
||||
|
||||
|
||||
# Pattern rules.
|
||||
|
||||
%.o: %.cc
|
||||
$(QUIET) $(CXX) -o $@ -c $< -g -fPIC $(GLOBAL_CXXFLAGS) $(CXXFLAGS) $($@_CXXFLAGS) -MMD -MF $(basename $@).dep -MP
|
||||
$(QUIET) $(CXX) -o $@ -c $< $(GLOBAL_CXXFLAGS) $(CXXFLAGS) $($@_CXXFLAGS) -MMD -MF $(basename $@).dep -MP
|
||||
|
||||
%.o: %.c
|
||||
$(QUIET) $(CC) -o $@ -c $< -g -fPIC $(GLOBAL_CFLAGS) $(CFLAGS) $($@_CFLAGS) -MMD -MF $(basename $@).dep -MP
|
||||
$(QUIET) $(CC) -o $@ -c $< $(GLOBAL_CFLAGS) $(CFLAGS) $($@_CFLAGS) -MMD -MF $(basename $@).dep -MP
|
||||
|
||||
|
||||
# Generate Make rules for libraries.
|
||||
|
@ -91,7 +107,6 @@ dist:
|
|||
|
||||
|
||||
# Cleaning stuff.
|
||||
|
||||
clean:
|
||||
rm -fv $(clean_list)
|
||||
|
||||
|
|
Loading…
Reference in a new issue