source: protocols/yahoo/Makefile @ 7c5a3be5

Last change on this file since 7c5a3be5 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: 882 bytes
Line 
1###########################
2## Makefile for BitlBee  ##
3##                       ##
4## Copyright 2002 Lintux ##
5###########################
6
7### DEFINITIONS
8
9-include ../../Makefile.settings
10ifdef SRCDIR
11SRCDIR := $(SRCDIR)protocols/yahoo/
12endif
13
14# [SH] Program variables
15objects = yahoo.o crypt.o libyahoo2.o yahoo_fn.o yahoo_httplib.o yahoo_util.o
16
17CFLAGS += -DSTDC_HEADERS -DHAVE_STRING_H -DHAVE_STRCHR -DHAVE_MEMCPY -DHAVE_GLIB
18LFLAGS += -r
19
20# [SH] Phony targets
21all: yahoo_mod.o
22check: all
23lcov: check
24gcov: 
25        gcov *.c
26
27.PHONY: all clean distclean
28
29clean:
30        rm -f *.o core
31
32distclean: 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
43yahoo_mod.o: $(objects)
44        @echo '*' Linking yahoo_mod.o
45        @$(LD) $(LFLAGS) $(objects) -o yahoo_mod.o
46
47-include .depend/*.d
Note: See TracBrowser for help on using the repository browser.