1 | # $Id: common.mk 947 2006-09-28 16:04:06Z titer $ |
---|
2 | |
---|
3 | TMPCFLAGS = -g -Wall -W -D_FILE_OFFSET_BITS=64 \ |
---|
4 | -D_LARGEFILE_SOURCE -D_GNU_SOURCE \ |
---|
5 | -DSYS_$(shell echo $(SYSTEM) | tr a-z A-Z) |
---|
6 | TMPCXXFLAGS = $(TMPCFLAGS) |
---|
7 | TMPLDFLAGS = |
---|
8 | |
---|
9 | ifeq ($(SYSTEM),BeOS) |
---|
10 | TMPCXXFLAGS += -Wno-multichar |
---|
11 | ifeq ($(BEOS_NETSERVER),yes) |
---|
12 | TMPCFLAGS += -DBEOS_NETSERVER |
---|
13 | TMPLDFLAGS += -lnet |
---|
14 | else |
---|
15 | TMPLDFLAGS += -lbind -lsocket |
---|
16 | endif |
---|
17 | endif |
---|
18 | |
---|
19 | ifeq ($(PTHREAD),yes) |
---|
20 | ifneq ($(filter FreeBSD OpenBSD,$(SYSTEM)),) |
---|
21 | TMPCFLAGS += -pthread |
---|
22 | TMPLDFLAGS += -pthread |
---|
23 | else |
---|
24 | TMPLDFLAGS += -lpthread |
---|
25 | endif |
---|
26 | endif |
---|
27 | |
---|
28 | ifeq ($(OPENSSL),yes) |
---|
29 | TMPCFLAGS += -DHAVE_OPENSSL |
---|
30 | TMPLDFLAGS += -lcrypto |
---|
31 | endif |
---|
32 | |
---|
33 | CFLAGS := $(TMPCFLAGS) $(CFLAGS) |
---|
34 | CXXFLAGS := $(TMPCXXFLAGS) $(CXXFLAGS) |
---|
35 | LDFLAGS := $(TMPLDFLAGS) $(LDFLAGS) |
---|
36 | |
---|
37 | # |
---|
38 | # Utils |
---|
39 | # |
---|
40 | |
---|
41 | define DEP_RULE |
---|
42 | @echo "Checking dependencies..." |
---|
43 | @$(RM) .depend |
---|
44 | @$(foreach SRC, $(SRCS), $(CC) -MM $(SRC) $(CFLAGS) >> .depend;) |
---|
45 | endef |
---|
46 | |
---|
47 | define CC_RULE |
---|
48 | @echo "Cc $@" |
---|
49 | @CMD="$(CC) $(CFLAGS) -o $@ -c $<"; $$CMD || \ |
---|
50 | ( echo "Compile line for $@ was:"; echo $$CMD; false ) |
---|
51 | endef |
---|
52 | |
---|
53 | define LINK_RULE |
---|
54 | @echo "Link $@" |
---|
55 | @CMD="$(CC) -o $@ $(OBJS) $(LDLIBS) $(LDFLAGS)"; $$CMD || \ |
---|
56 | ( echo "Compile line for $@ was:"; echo $$CMD; false ) |
---|
57 | endef |
---|
58 | |
---|
59 | define MSGFMT_RULE |
---|
60 | @echo "Msgfmt $<" |
---|
61 | @msgfmt -f $< -o $@ |
---|
62 | endef |
---|
63 | |
---|
64 | define INSTALL_BIN_RULE |
---|
65 | @echo "Install $<" |
---|
66 | @$(MKDIR) $(DESTDIR)$(PREFIX)/bin |
---|
67 | @$(CP) $< $(DESTDIR)$(PREFIX)/bin/ |
---|
68 | endef |
---|
69 | |
---|
70 | define INSTALL_LOCALE_RULE |
---|
71 | @echo "Install $<" |
---|
72 | @$(MKDIR) $(DESTDIR)$(LOCALEDIR)/$*/LC_MESSAGES |
---|
73 | @$(CP) $< $(DESTDIR)$(LOCALEDIR)/$*/LC_MESSAGES/transmission-gtk.mo |
---|
74 | endef |
---|
75 | |
---|
76 | define INSTALL_MAN_RULE |
---|
77 | @echo "Install $<" |
---|
78 | @$(MKDIR) $(DESTDIR)$(PREFIX)/man/man1 |
---|
79 | @$(CP) $< $(DESTDIR)$(PREFIX)/man/man1/ |
---|
80 | endef |
---|
81 | |
---|
82 | RM = rm -Rf |
---|
83 | CP = cp -f |
---|
84 | MKDIR = mkdir -p |
---|
85 | MAKE += --no-print-directory |
---|