VERSION_MAJOR = 0 VERSION_MINOR = 5 VERSION_STRING = 0.6-svn TMPCFLAGS = -g -Wall -W -O3 -funroll-loops -D_FILE_OFFSET_BITS=64 \ -D_LARGEFILE_SOURCE -D_GNU_SOURCE \ -DVERSION_MAJOR=$(VERSION_MAJOR) \ -DVERSION_MINOR=$(VERSION_MINOR) \ -DVERSION_STRING=\"$(VERSION_STRING)\" \ -DSYS_$(shell echo $(SYSTEM) | tr a-z A-Z) TMPCXXFLAGS = $(TMPCFLAGS) TMPLDFLAGS = ifeq ($(SYSTEM),BeOS) TMPCXXFLAGS += -Wno-multichar ifeq ($(BEOS_NETSERVER),yes) TMPCFLAGS += -DBEOS_NETSERVER TMPLDFLAGS += -lnet else TMPLDFLAGS += -lbind -lsocket endif endif ifeq ($(PTHREAD),yes) ifeq ($(SYSTEM),FreeBSD) TMPLDFLAGS += -pthread else TMPLDFLAGS += -lpthread endif endif ifeq ($(OPENSSL),yes) TMPCFLAGS += -DHAVE_OPENSSL TMPLDFLAGS += -lcrypto endif CFLAGS := $(TMPCFLAGS) $(CFLAGS) CXXFLAGS := $(TMPCXXFLAGS) $(CXXFLAGS) LDFLAGS := $(TMPLDFLAGS) $(LDFLAGS) # # Utils # define DEP_RULE @echo "Checking dependencies..." @$(RM) .depend @$(foreach SRC, $(SRCS), $(CC) -MM $(SRC) $(CFLAGS) >> .depend;) endef define CC_RULE @echo "Cc $@" @CMD="$(CC) $(CFLAGS) -o $@ -c $<"; $$CMD || \ ( echo "Compile line for $@ was:"; echo $$CMD; false ) endef define LINK_RULE @echo "Link $@" @CMD="$(CC) -o $@ $(OBJS) $(LDFLAGS)"; $$CMD || \ ( echo "Compile line for $@ was:"; echo $$CMD; false ) endef RM = rm -Rf MAKE += --no-print-directory