X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=Makefile;h=1019d5edd553ce3fac0930866eb21bd660ec4e93;hb=e801c2c4ab251286c93abe4dffd313f78c1af718;hp=78a3345be5b06b9286fbe9be35d3c7fc8682edd6;hpb=0e770dcc3d120f6d9573693e5abbd3cf15be18c1;p=Project_algorithmic_C.git diff --git a/Makefile b/Makefile index 78a3345..1019d5e 100644 --- a/Makefile +++ b/Makefile @@ -40,6 +40,7 @@ UNAME := $(shell uname -s) ifeq ($(BUILD_TYPE),debug) BUILDDIR := .build/debug DEBUG_FLAG = -g +DEBUG = 1 STRIP_FLAG = OPTI_FLAG = -O0 LTO_SUPPORT = yes @@ -47,6 +48,7 @@ GOLD_SUPPORT = yes else BUILDDIR := .build/release DEBUG_FLAG = +DEBUG = 0 STRIP_FLAG = -s OPTI_FLAG = -O3 LTO_SUPPORT = yes @@ -106,7 +108,7 @@ endif # Putting header files in the source directory is not the purpose of this INCLUDES_PATH variable INCLUDES_PATH := $(INCLUDES_PATH) -I$(LIBRARY_PATH) -CFLAGS := $(CFLAGS) $(CFLAGS_LTO) $(WARN_FLAGS) $(STD_FLAG) $(OPTI_FLAG) $(DEBUG_FLAG) $(INCLUDES_PATH) +CFLAGS := -DDEBUG=$(DEBUG) $(CFLAGS) $(CFLAGS_LTO) $(WARN_FLAGS) $(STD_FLAG) $(OPTI_FLAG) $(DEBUG_FLAG) $(INCLUDES_PATH) LIBCFLAGS := -fPIC $(CFLAGS) LDFLAGS := $(LDFLAGS) $(LDFLAGS_LTO) $(LDFLAGS_GOLD) $(STRIP_FLAG) LIBLDFLAGS := $(SHLIBLDFLAG) $(LDFLAGS) @@ -191,6 +193,9 @@ else -@rm $(LIBRARY_PATH)/$(DLIB_PREFIX)$(LIBRARY_NAME)$(DLIB_SUFFIX) endif +run: $(BINARY_NAME) + ./$(BINARY_NAME) + disassemble: $(BINARY_NAME)$(BINARY_SUFFIX) objdump -d $< | less