64f2a0698e52cb2db815de45b3732247ab7e4b8d
[dragonfly.git] / gnu / usr.bin / cc3 / f771 / Makefile
1 # $FreeBSD: src/gnu/usr.bin/cc/f771/Makefile,v 1.10 2004/01/11 20:45:46 ru Exp $
2 # $DragonFly: src/gnu/usr.bin/cc3/f771/Attic/Makefile,v 1.7 2004/02/03 19:06:06 dillon Exp $
3
4 .include "${.CURDIR}/../Makefile.inc"
5
6 CFLAGS+=        -I${.CURDIR}/../config
7
8 .PATH: ${GCCDIR}/gcc/f ${GCCDIR}/gcc ${GCCDIR}/libiberty
9
10 PROG=   f771
11 SRCS=   bad.c bit.c bld.c com.c data.c equiv.c expr.c global.c implic.c info.c \
12         intrin.c lab.c lex.c malloc.c name.c parse.c        src.c st.c sta.c \
13         stb.c stc.c std.c ste.c storag.c stp.c str.c sts.c stt.c stu.c stv.c \
14         stw.c symbol.c target.c top.c type.c where.c main.c \
15         xmalloc.c xexit.c
16 NOMAN=
17
18 CFLAGS+= -I${GCCDIR}/gcc/f -I.
19 CFLAGS+= -DMALLOC_RENAME
20
21 DPADD=  ${LIBCC_INT} 
22 LDADD=  ${LIBCC_INT}
23
24 # This is a mess.  PROG generates an objects-depend-on-all-headers 
25 # dependancy prior to building the depends, so we have to specify
26 # files not in SRCS
27 #
28 build-tools: fini
29 fini: fini.o xmalloc_local.o xexit_local.o
30         ${CC} -static ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.ALLSRC}
31
32 xmalloc_local.o : xmalloc.c
33         ${CC} ${CFLAGS} -c -o ${.TARGET} ${.ALLSRC}
34
35 xexit_local.o : xexit.c
36         ${CC} ${CFLAGS} -c -o ${.TARGET} ${.ALLSRC}
37
38 CLEANFILES=     fini fini.o
39
40 #-----------------------------------------------------------------------
41 # str-* gunk
42
43 .for i in 1t 2t fo io nq op ot
44 .ORDER: str-$i.h str-$i.j
45 str-$i.j str-$i.h: str-$i.fin fini
46         ./fini ${GCCDIR}/gcc/f/str-$i.fin str-$i.j str-$i.h
47
48 FINIHDRS+=      str-$i.j str-$i.h
49 .endfor
50
51 SRCS+=          ${FINIHDRS:M*.h}
52 CLEANFILES+=    ${FINIHDRS}
53
54 .include <bsd.prog.mk>