24
|
1 #
|
|
2 # mcabber Makefile
|
|
3 #
|
|
4
|
|
5
|
|
6 #
|
|
7 # Available options:
|
|
8 #
|
|
9 # Environment variables:
|
|
10 # CPU optimize for the given processor.
|
|
11 # default = pentium
|
|
12 # DEBUG=1 disable optimizations and build for debug
|
|
13 # default = no
|
28
|
14 # GNU99=1 use GNU99 extensions
|
|
15 # default = no
|
24
|
16 #
|
|
17 # Targets:
|
|
18 # all: build executable
|
|
19 # clean: remove object files
|
|
20 # realclean: remove all generated files
|
|
21 # install: build & install
|
|
22 # dep: create dependencies
|
|
23 #
|
|
24
|
|
25
|
|
26 .PHONY: all clean realclean install
|
|
27 # dep
|
|
28
|
|
29 CPU ?= i386
|
|
30 JCLIENT = mcabber
|
28
|
31 ifndef CC
|
24
|
32 CC = gcc
|
28
|
33 endif
|
24
|
34 CFLAGS = -Wall -W -pedantic
|
28
|
35 LD = $(CC)
|
35
|
36 LDLIBS = -lncurses -lpanel -lssl -L../libjabber -L../connwrap -llibjabber -lconnwrap
|
24
|
37
|
|
38 ifeq ($(DEBUG),1)
|
|
39 CFLAGS += -O0 -g -DDEBUG=1
|
|
40 else
|
|
41 CFLAGS += -O2 -mcpu=$(CPU)
|
|
42 LDFLAGS = -s
|
|
43 endif
|
|
44
|
28
|
45 ifeq ($(GNU99),1)
|
|
46 CFLAGS += -std=gnu99 -D_GNU_SOURCE
|
|
47 endif
|
|
48
|
24
|
49 CP = cp -f
|
|
50
|
|
51 SOURCES = \
|
|
52 main.c \
|
47
|
53 commands.c \
|
24
|
54 screen.c \
|
|
55 utils.c \
|
|
56 buddies.c \
|
|
57 parsecfg.c \
|
29
|
58 jabglue.c \
|
24
|
59 lang.c \
|
|
60 utf8.c
|
|
61
|
|
62 OBJECTS = $(SOURCES:.c=.o)
|
|
63
|
|
64 .c.o:
|
|
65 $(CC) -o $@ $(CFLAGS) -c $<
|
|
66
|
|
67 all: $(JCLIENT)
|
|
68
|
|
69 $(JCLIENT): $(OBJECTS)
|
|
70 $(LD) -o $@ $(LDFLAGS) $^ $(LDLIBS)
|
|
71
|
|
72 clean:
|
|
73 -$(RM) *~
|
|
74 -$(RM) $(JCLIENT)
|
|
75 -$(RM) $(OBJECTS)
|
|
76 # -$(RM) depend
|
|
77
|
|
78 realclean: clean
|
|
79 -$(RM) $(JCLIENT)
|
|
80
|
|
81 install: all
|
28
|
82 $(CP) $(JCLIENT) /usr/local/bin/$(JCLIENT)
|
24
|
83
|
|
84 #dep: $(SOURCES)
|
|
85 # makedepend -f- -Ylydialog -- $(CFLAGS) -- $(SOURCES) > depend
|
|
86
|
|
87 #-include depend
|