Mercurial > hg
comparison mcabber/src/Makefile @ 24:e88b15cbf2de
[/trunk] Changeset 40 by mikael
* Change structure -> src directory for mcabber source code...
author | mikael |
---|---|
date | Sun, 27 Mar 2005 20:16:02 +0000 |
parents | |
children | 0cd8025eebee |
comparison
equal
deleted
inserted
replaced
23:d7107507424b | 24:e88b15cbf2de |
---|---|
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 | |
14 # | |
15 # Targets: | |
16 # all: build executable | |
17 # clean: remove object files | |
18 # realclean: remove all generated files | |
19 # install: build & install | |
20 # dep: create dependencies | |
21 # | |
22 | |
23 | |
24 .PHONY: all clean realclean install | |
25 # dep | |
26 | |
27 CPU ?= i386 | |
28 JCLIENT = mcabber | |
29 | |
30 CC = gcc | |
31 CFLAGS = -Wall -W -pedantic | |
32 LD = gcc | |
33 LDLIBS = -lncurses -lpanel | |
34 | |
35 ifeq ($(DEBUG),1) | |
36 CFLAGS += -O0 -g -DDEBUG=1 | |
37 else | |
38 CFLAGS += -O2 -mcpu=$(CPU) | |
39 LDFLAGS = -s | |
40 endif | |
41 | |
42 CP = cp -f | |
43 | |
44 SOURCES = \ | |
45 main.c \ | |
46 screen.c \ | |
47 utils.c \ | |
48 buddies.c \ | |
49 parsecfg.c \ | |
50 server.c \ | |
51 socket.c \ | |
52 lang.c \ | |
53 utf8.c | |
54 | |
55 OBJECTS = $(SOURCES:.c=.o) | |
56 | |
57 .c.o: | |
58 $(CC) -o $@ $(CFLAGS) -c $< | |
59 | |
60 all: $(JCLIENT) | |
61 | |
62 $(JCLIENT): $(OBJECTS) | |
63 $(LD) -o $@ $(LDFLAGS) $^ $(LDLIBS) | |
64 | |
65 clean: | |
66 -$(RM) *~ | |
67 -$(RM) $(JCLIENT) | |
68 -$(RM) $(OBJECTS) | |
69 # -$(RM) depend | |
70 | |
71 realclean: clean | |
72 -$(RM) $(JCLIENT) | |
73 | |
74 install: all | |
75 $(CP) $(JCLIENT) /usr/bin/$(JCLIENT) | |
76 | |
77 #dep: $(SOURCES) | |
78 # makedepend -f- -Ylydialog -- $(CFLAGS) -- $(SOURCES) > depend | |
79 | |
80 #-include depend |