Last change
on this file since 231 was
231,
checked in by titer, 16 years ago
|
The CFLAGS/LDFLAGS passed to configure are now put at the end at the
compile line, so our default settings (esp for -O) can be overridden
|
File size:
1.4 KB
|
Rev | Line | |
---|
[134] | 1 | VERSION_MAJOR = 0 |
---|
| 2 | VERSION_MINOR = 5 |
---|
| 3 | VERSION_STRING = 0.6-svn |
---|
| 4 | |
---|
[231] | 5 | TMPCFLAGS = -g -Wall -W -O3 -funroll-loops -D_FILE_OFFSET_BITS=64 \ |
---|
| 6 | -D_LARGEFILE_SOURCE -D_GNU_SOURCE \ |
---|
| 7 | -DVERSION_MAJOR=$(VERSION_MAJOR) \ |
---|
| 8 | -DVERSION_MINOR=$(VERSION_MINOR) \ |
---|
| 9 | -DVERSION_STRING=\"$(VERSION_STRING)\" \ |
---|
| 10 | -DSYS_$(shell echo $(SYSTEM) | tr a-z A-Z) |
---|
| 11 | TMPCXXFLAGS = $(TMPCFLAGS) |
---|
| 12 | TMPLDFLAGS = |
---|
[134] | 13 | |
---|
| 14 | ifeq ($(SYSTEM),BeOS) |
---|
[231] | 15 | TMPCXXFLAGS += -Wno-multichar |
---|
[134] | 16 | ifeq ($(BEOS_NETSERVER),yes) |
---|
[231] | 17 | TMPCFLAGS += -DBEOS_NETSERVER |
---|
| 18 | TMPLDFLAGS += -lnet |
---|
[134] | 19 | else |
---|
[231] | 20 | TMPLDFLAGS += -lbind -lsocket |
---|
[134] | 21 | endif |
---|
| 22 | endif |
---|
| 23 | |
---|
| 24 | ifeq ($(PTHREAD),yes) |
---|
| 25 | ifeq ($(SYSTEM),FreeBSD) |
---|
[231] | 26 | TMPLDFLAGS += -pthread |
---|
[134] | 27 | else |
---|
[231] | 28 | TMPLDFLAGS += -lpthread |
---|
[134] | 29 | endif |
---|
| 30 | endif |
---|
| 31 | |
---|
| 32 | ifeq ($(OPENSSL),yes) |
---|
[231] | 33 | TMPCFLAGS += -DHAVE_OPENSSL |
---|
| 34 | TMPLDFLAGS += -lcrypto |
---|
[134] | 35 | endif |
---|
[198] | 36 | |
---|
[231] | 37 | CFLAGS := $(TMPCFLAGS) $(CFLAGS) |
---|
| 38 | CXXFLAGS := $(TMPCXXFLAGS) $(CXXFLAGS) |
---|
| 39 | LDFLAGS := $(TMPLDFLAGS) $(LDFLAGS) |
---|
| 40 | |
---|
[198] | 41 | # |
---|
| 42 | # Utils |
---|
| 43 | # |
---|
| 44 | |
---|
| 45 | define DEP_RULE |
---|
| 46 | @echo "Checking dependencies..." |
---|
| 47 | @$(RM) .depend |
---|
| 48 | @$(foreach SRC, $(SRCS), $(CC) -MM $(SRC) $(CFLAGS) >> .depend;) |
---|
| 49 | endef |
---|
| 50 | |
---|
| 51 | define CC_RULE |
---|
| 52 | @echo "Cc $@" |
---|
| 53 | @CMD="$(CC) $(CFLAGS) -o $@ -c $<"; $$CMD || \ |
---|
| 54 | ( echo "Compile line for $@ was:"; echo $$CMD; false ) |
---|
| 55 | endef |
---|
| 56 | |
---|
| 57 | define LINK_RULE |
---|
| 58 | @echo "Link $@" |
---|
| 59 | @CMD="$(CC) -o $@ $(OBJS) $(LDFLAGS)"; $$CMD || \ |
---|
| 60 | ( echo "Compile line for $@ was:"; echo $$CMD; false ) |
---|
| 61 | endef |
---|
| 62 | |
---|
[231] | 63 | RM = rm -Rf |
---|
[198] | 64 | MAKE += --no-print-directory |
---|
Note: See
TracBrowser
for help on using the repository browser.