Annotation of embedaddon/bird/tools/Rules.in, revision 1.1.1.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: #       $(LD) -r -o $@ $^
                     70: #      Changed to $(CC) because $(LD) has problems with crosscompiling
                     71:        @echo LD -r -o $@ $^
                     72:        @$(CC) -nostdlib -r -o $@ $^
                     73: 
                     74: endif
                     75: 
                     76: %.o: $(src-path)%.c
                     77:        @echo CC -o $@ -c $<
                     78:        @$(CC) $(CFLAGS) -o $@ -c $<
                     79: 
                     80: ifndef source-dep
                     81: source-dep := $(source)
                     82: endif
                     83: 
                     84: depend:
                     85:        $(CC) $(CPPFLAGS) -MM $(addprefix $(src-path),$(source-dep)) >depend
                     86: 
                     87: ifneq ($(wildcard depend),)
                     88: include depend
                     89: endif
                     90: 
                     91: endif

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