mirror of
https://github.com/upx/upx
synced 2025-09-28 19:06:07 +08:00
73 lines
1.3 KiB
Plaintext
73 lines
1.3 KiB
Plaintext
USE_GCC_DEPS := 1
|
|
|
|
|
|
# /***********************************************************************
|
|
# // defaults for gcc
|
|
# ************************************************************************/
|
|
|
|
CC = gcc
|
|
CXX = g++
|
|
CFLAGS_OUTPUT = -o $@
|
|
LINK_EXE_OUTPUT = -o $@
|
|
|
|
|
|
CFLAGS_W =
|
|
CFLAGS_M =
|
|
CFLAGS_O =
|
|
CXXFLAGS_W = $(CFLAGS_W)
|
|
CXXFLAGS_M = $(CFLAGS_M)
|
|
CXXFLAGS_O = $(CFLAGS_O)
|
|
|
|
CFLAGS = $(CFLAGS_W) $(CFLAGS_M) $(CFLAGS_O)
|
|
CXXFLAGS = $(CXXFLAGS_W) $(CXXFLAGS_M) $(CXXFLAGS_O)
|
|
|
|
|
|
#
|
|
# cflags
|
|
#
|
|
|
|
##CFLAGS_WERROR = -Werror
|
|
CFLAGS_WERROR =
|
|
CFLAGS_W = $(CFLAGS_WERROR)
|
|
CFLAGS_W += -Wall -W -Wcast-align -Wcast-qual -Winline -Wmissing-prototypes -Wpointer-arith -Wshadow -Wwrite-strings
|
|
##CFLAGS_M += -fno-builtin
|
|
##CFLAGS_M += -malign-functions=0 -malign-jumps=0 -malign-loops=0
|
|
ifeq ($(DEBUG),1)
|
|
CFLAGS_O = -g -O0
|
|
else
|
|
##CFLAGS_O = -Os -fstrict-aliasing
|
|
CFLAGS_O = -O2 -fstrict-aliasing
|
|
##CFLAGS_O = -O2 -fno-strict-aliasing
|
|
endif
|
|
|
|
CXXFLAGS_W += -Wsynth
|
|
CXXFLAGS_O += -fconserve-space
|
|
|
|
##CXXFLAGS_1 += -fasynchronous-exceptions
|
|
CXXFLAGS_2 += -fno-exceptions -fno-rtti
|
|
|
|
|
|
#
|
|
# cflags for gcc 3.2
|
|
#
|
|
|
|
##CXXFLAGS_W += -Wdisabled-optimization -Wpacked
|
|
|
|
|
|
#
|
|
# ldflags
|
|
#
|
|
|
|
ifeq ($(DEBUG),1)
|
|
LDFLAGS += -g
|
|
else
|
|
LDFLAGS += -s
|
|
endif
|
|
LDFLAGS += -Wl,-Map,$T.map
|
|
|
|
# zlib 1.1.4
|
|
LDLIBS += -lz
|
|
|
|
|
|
# vi:nowrap
|