Annotation of embedaddon/bird/tools/Rules.in, revision 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>