File:  [DragonFly] / src / bin / sh / Makefile
Revision 1.2: download - view: text, annotated - select for diffs
Tue Jun 17 04:22:50 2003 UTC (11 years, 3 months ago) by dillon
Branches: MAIN
CVS tags: HEAD
Add the DragonFly cvs id and perform general cleanups on cvs/rcs/sccs ids.  Most
ids have been removed from !lint sections and moved into comment sections.

    1: #	@(#)Makefile	8.4 (Berkeley) 5/5/95
    2: # $FreeBSD: src/bin/sh/Makefile,v 1.30.2.1 2001/12/15 10:05:18 knu Exp $
    3: # $DragonFly: src/bin/sh/Makefile,v 1.2 2003/06/17 04:22:50 dillon Exp $
    4: 
    5: PROG=	sh
    6: SHSRCS=	alias.c arith.y arith_lex.l cd.c echo.c error.c eval.c exec.c expand.c \
    7: 	histedit.c input.c jobs.c mail.c main.c memalloc.c miscbltin.c \
    8: 	mystring.c options.c output.c parser.c printf.c redir.c show.c \
    9: 	test.c trap.c var.c
   10: GENSRCS= builtins.c init.c nodes.c syntax.c
   11: GENHDRS= builtins.h nodes.h syntax.h token.h y.tab.h
   12: SRCS= ${SHSRCS} ${GENSRCS} ${GENHDRS} y.tab.h
   13: 
   14: # MLINKS for Shell built in commands for which there are no userland
   15: # utilities of the same name are handled with the associated manpage,
   16: # builtin.1 in share/man/man1/.  
   17: 
   18: DPADD+= ${LIBL} ${LIBEDIT} ${LIBTERMCAP}
   19: LDADD+= -ll -ledit -ltermcap
   20: 
   21: LFLAGS= -8	# 8-bit lex scanner for arithmetic
   22: CFLAGS+=-DSHELL -I. -I${.CURDIR}
   23: # for debug:
   24: # CFLAGS+= -g -DDEBUG=2
   25: 
   26: .PATH:	${.CURDIR}/bltin \
   27: 	${.CURDIR}/../../usr.bin/printf \
   28: 	${.CURDIR}/../../bin/test
   29: 
   30: CLEANFILES+= mkinit mkinit.o mknodes mknodes.o \
   31: 	mksyntax mksyntax.o
   32: CLEANFILES+= ${GENSRCS} ${GENHDRS}
   33: 
   34: build-tools: mkinit mknodes mksyntax
   35: 
   36: .ORDER: builtins.c builtins.h
   37: builtins.c builtins.h: mkbuiltins builtins.def
   38: 	cd ${.CURDIR}; sh mkbuiltins ${.OBJDIR}
   39: 
   40: init.c: mkinit alias.c eval.c exec.c input.c jobs.c options.c parser.c \
   41: 	redir.c trap.c var.c
   42: 	./mkinit ${.ALLSRC:S/^mkinit$//}
   43: 
   44: # XXX this is just to stop the default .c rule being used, so that the
   45: # intermediate object has a fixed name.
   46: # XXX we have a default .c rule, but no default .o rule.
   47: .o:
   48: 	${CC} ${CFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
   49: mkinit: mkinit.o
   50: mknodes: mknodes.o
   51: mksyntax: mksyntax.o
   52: 
   53: .ORDER: nodes.c nodes.h
   54: nodes.c nodes.h: mknodes nodetypes nodes.c.pat
   55: 	./mknodes ${.CURDIR}/nodetypes ${.CURDIR}/nodes.c.pat
   56: 
   57: .ORDER: syntax.c syntax.h
   58: syntax.c syntax.h: mksyntax
   59: 	./mksyntax
   60: 
   61: token.h: mktokens
   62: 	sh ${.CURDIR}/mktokens
   63: 
   64: .include <bsd.prog.mk>