Annotation of embedaddon/bird/tools/Rules.in, revision 1.1.1.1.2.1
1.1 misho 1: # Makefile fragments for the BIRD Internet Routing Daemon
2: # (c) 1999--2000 Martin Mares <mj@ucw.cz>
3:
4: srcdir=@srcdir_rel_mf@
5: srcdir_abs := $(shell cd $(srcdir) ; pwd)
6: objdir=@objdir@
7: exedir=@exedir@
8:
9: protocols=@protocols@
10: static-dirs := nest filter $(addprefix proto/,$(protocols))
11: static-dir-paths := $(addprefix $(srcdir)/,$(static-dirs))
12: dynamic-dirs := lib conf
13: dynamic-dir-paths := $(dynamic-dirs)
14: client-dirs := client
15: client-dir-paths := $(client-dirs)
16: doc-dirs := doc
17: doc-dir-paths := $(doc-dirs)
18:
19: all-dirs:=$(static-dirs) $(dynamic-dirs) $(client-dirs) $(doc-dirs)
20: clean-dirs:=$(all-dirs) proto sysdep
21:
22: CPPFLAGS=-I$(root-rel) -I$(srcdir) @CPPFLAGS@
23: CFLAGS=$(CPPFLAGS) @CFLAGS@
24: LDFLAGS=@LDFLAGS@
25: LIBS=@LIBS@
26: CLIENT_LIBS=@CLIENT_LIBS@
27: CC=@CC@
28: M4=@M4@
29: BISON=@BISON@
30: FLEX=@FLEX@
31: RANLIB=@RANLIB@
32: INSTALL=@INSTALL@
33: INSTALL_PROGRAM=@INSTALL_PROGRAM@
34: INSTALL_DATA=@INSTALL_DATA@
35:
36: prefix=@prefix@
37: exec_prefix=@exec_prefix@
38: bindir=@bindir@
39: sbindir=@sbindir@
40: sysconfdir=@sysconfdir@
41: localstatedir=@localstatedir@
42: docdir=@prefix@/doc
43:
44: ifdef source
45:
46: objs := $(subst .c,.o,$(source))
47:
48: ifdef dir-name
49: src-path := $(srcdir)/$(dir-name)/
50: endif
51:
52: all:
53: cd $(root-rel) && make
54:
55: ifdef lib-dest
56:
57: subdir: $(lib-dest)
58:
59: $(lib-dest): $(objs)
60: rm -f $@
61: ar rcs $@ $^
62: $(RANLIB) $@
63:
64: else
65:
66: subdir: all.o
67:
68: all.o: $(objs)
69: @echo LD -r -o $@ $^
1.1.1.1.2.1! misho 70: $(LD) -r -o $@ $^
1.1 misho 71:
72: endif
73:
74: %.o: $(src-path)%.c
75: @echo CC -o $@ -c $<
76: @$(CC) $(CFLAGS) -o $@ -c $<
77:
78: ifndef source-dep
79: source-dep := $(source)
80: endif
81:
82: depend:
83: $(CC) $(CPPFLAGS) -MM $(addprefix $(src-path),$(source-dep)) >depend
84:
85: ifneq ($(wildcard depend),)
86: include depend
87: endif
88:
89: endif
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>