Annotation of embedaddon/bird/tools/Rules.in, revision 1.1.1.2

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@
1.1.1.2 ! misho      42: runstatedir=@runstatedir@
1.1       misho      43: docdir=@prefix@/doc
                     44: 
                     45: ifdef source
                     46: 
                     47: objs := $(subst .c,.o,$(source))
                     48: 
                     49: ifdef dir-name
                     50: src-path := $(srcdir)/$(dir-name)/
                     51: endif
                     52: 
                     53: all:
                     54:        cd $(root-rel) && make
                     55: 
                     56: ifdef lib-dest
                     57: 
                     58: subdir: $(lib-dest)
                     59: 
                     60: $(lib-dest): $(objs)
                     61:        rm -f $@
                     62:        ar rcs $@ $^
                     63:        $(RANLIB) $@
                     64: 
                     65: else
                     66: 
                     67: subdir: all.o
                     68: 
                     69: all.o: $(objs)
                     70:        @echo LD -r -o $@ $^
1.1.1.2 ! misho      71:        $(LD) -r -o $@ $^
1.1       misho      72: 
                     73: endif
                     74: 
                     75: %.o: $(src-path)%.c
                     76:        @echo CC -o $@ -c $<
                     77:        @$(CC) $(CFLAGS) -o $@ -c $<
                     78: 
                     79: ifndef source-dep
                     80: source-dep := $(source)
                     81: endif
                     82: 
                     83: depend:
                     84:        $(CC) $(CPPFLAGS) -MM $(addprefix $(src-path),$(source-dep)) >depend
                     85: 
                     86: ifneq ($(wildcard depend),)
                     87: include depend
                     88: endif
                     89: 
                     90: endif

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>