source: protocols/jabber/Makefile @ 52d63dc

Last change on this file since 52d63dc 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: 832 bytes
RevLine 
[b7d3cc34]1###########################
2## Makefile for BitlBee  ##
3##                       ##
4## Copyright 2002 Lintux ##
5###########################
6
7### DEFINITIONS
8
9-include ../../Makefile.settings
[f60079b]10ifdef SRCDIR
11SRCDIR := $(SRCDIR)protocols/jabber/
12endif
[b7d3cc34]13
14# [SH] Program variables
[1c3008a]15objects = conference.o io.o iq.o jabber.o jabber_util.o message.o presence.o s5bytestream.o sasl.o si.o
[b7d3cc34]16
17LFLAGS += -r
18
19# [SH] Phony targets
[afe0764]20all: jabber_mod.o
[66b9e86e]21check: all
[fc5cf88]22lcov: check
[a51be64]23gcov: 
24        gcov *.c
[b7d3cc34]25
26.PHONY: all clean distclean
27
28clean:
29        rm -f *.o core
30
31distclean: clean
[b0a89cc]32        rm -rf .depend
[b7d3cc34]33
34### MAIN PROGRAM
35
36$(objects): ../../Makefile.settings Makefile
37
[f60079b]38$(objects): %.o: $(SRCDIR)%.c
[b7d3cc34]39        @echo '*' Compiling $<
40        @$(CC) -c $(CFLAGS) $< -o $@
41
[afe0764]42jabber_mod.o: $(objects)
43        @echo '*' Linking jabber_mod.o
44        @$(LD) $(LFLAGS) $(objects) -o jabber_mod.o
[b0a89cc]45
46-include .depend/*.d
Note: See TracBrowser for help on using the repository browser.