Last change
on this file since b0a89cc was
b0a89cc,
checked in by Wilmer van der Gaast <wilmer@…>, at 2010-08-27T08:48:18Z
|
Use nifty gcc -MD feature to automatically track .h dependencies of all C
files, this finally gives proper dependencies, which means the end of
getting broken binaries around headerfile changes, etc.
Sure, this may not work on obscurux with superawesomeincompatiblecc while
autoconf does, but at least BitlBee's configure script still runs in <1s.
:-)
|
-
Property mode set to
100644
|
File size:
948 bytes
|
Line | |
---|
1 | ########################### |
---|
2 | ## Makefile for BitlBee ## |
---|
3 | ## ## |
---|
4 | ## Copyright 2002 Lintux ## |
---|
5 | ########################### |
---|
6 | |
---|
7 | ### DEFINITIONS |
---|
8 | |
---|
9 | -include ../../Makefile.settings |
---|
10 | ifdef SRCDIR |
---|
11 | SRCDIR := $(SRCDIR)protocols/oscar/ |
---|
12 | CFLAGS += -I$(SRCDIR) |
---|
13 | endif |
---|
14 | |
---|
15 | # [SH] Program variables |
---|
16 | objects = admin.o auth.o bos.o buddylist.o chat.o chatnav.o conn.o icq.o im.o info.o misc.o msgcookie.o rxhandlers.o rxqueue.o search.o service.o snac.o ssi.o stats.o tlv.o txqueue.o oscar_util.o oscar.o |
---|
17 | |
---|
18 | LFLAGS += -r |
---|
19 | |
---|
20 | # [SH] Phony targets |
---|
21 | all: oscar_mod.o |
---|
22 | check: all |
---|
23 | lcov: check |
---|
24 | gcov: |
---|
25 | gcov *.c |
---|
26 | |
---|
27 | .PHONY: all clean distclean |
---|
28 | |
---|
29 | clean: |
---|
30 | rm -f *.o core |
---|
31 | |
---|
32 | distclean: clean |
---|
33 | rm -rf .depend |
---|
34 | |
---|
35 | ### MAIN PROGRAM |
---|
36 | |
---|
37 | $(objects): ../../Makefile.settings Makefile |
---|
38 | |
---|
39 | $(objects): %.o: $(SRCDIR)%.c |
---|
40 | @echo '*' Compiling $< |
---|
41 | @$(CC) -c $(CFLAGS) $< -o $@ |
---|
42 | |
---|
43 | oscar_mod.o: $(objects) |
---|
44 | @echo '*' Linking oscar_mod.o |
---|
45 | @$(LD) $(LFLAGS) $(objects) -o oscar_mod.o |
---|
46 | |
---|
47 | -include .depend/*.d |
---|
Note: See
TracBrowser
for help on using the repository browser.