You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.1 KiB
Makefile
60 lines
1.1 KiB
Makefile
#############################################################################
|
|
# HTService project makefile
|
|
#
|
|
# 说明:
|
|
# CFLAGS: 宏BIG_ENDIAN在Sun Solaris下必须设定,而在Linux系统下不能设定此宏.
|
|
# LIBS : 在Sun Solaris下必须指定库"-lsocket",在Linux下必须去除该库.
|
|
#
|
|
#############################################################################
|
|
|
|
# flags
|
|
CC = g++
|
|
CFLAGS = -Wall
|
|
LFLAGS =
|
|
|
|
# args
|
|
RELEASE =0
|
|
BITS =
|
|
|
|
# [args] 生成模式. 0代表debug模式, 1代表release模式. make RELEASE=1.
|
|
ifeq ($(RELEASE),0)
|
|
# debug
|
|
CFLAGS += -g
|
|
else
|
|
# release
|
|
CFLAGS += -static -O3 -DNDEBUG
|
|
LFLAGS += -static
|
|
endif
|
|
|
|
# [args] 程序位数. 32代表32位程序, 64代表64位程序, 其他默认. make BITS=32.
|
|
ifeq ($(BITS),32)
|
|
CFLAGS += -m32
|
|
LFLAGS += -m32
|
|
else
|
|
ifeq ($(BITS),64)
|
|
CFLAGS += -m64
|
|
LFLAGS += -m64
|
|
else
|
|
endif
|
|
endif
|
|
|
|
|
|
.PHONY : all clean
|
|
|
|
# files
|
|
TARGETS = gcc64_make
|
|
OBJS = gcc64_make.o
|
|
|
|
all : $(TARGETS)
|
|
|
|
gcc64_make : $(OBJS)
|
|
$(CC) $(LFLAGS) -o $@ $^
|
|
|
|
|
|
gcc64_make.o : gcc64_make.c
|
|
$(CC) $(CFLAGS) -c $<
|
|
|
|
|
|
clean :
|
|
rm -f $(OBJS) $(TARGETS) $(addsuffix .exe,$(TARGETS))
|