Import KDE4.3.1 from wip
[pkgsrc.git] / bootstrap / bmake / makefile.boot.in
1 # RCSid:
2 #       $Id: makefile.boot.in,v 1.1.1.1 2004/03/11 13:04:10 grant Exp $
3
4 #
5 # modify MACHINE and MACHINE_ARCH as appropriate for your target architecture
6 #
7 prefix=@prefix@
8 srcdir=@srcdir@
9 VPATH=.:$(srcdir)
10 CC=@CC@
11 INSTALL=$(srcdir)/install-sh
12 MKDEP=$(srcdir)/mkdeps.sh -n -i/usr/include
13 MKDEP_OPTS=-A
14 MK=${prefix}/share/mk
15 MKSRC=${srcdir}/mk
16
17 CFLAGS=-I. -I$(srcdir) @DEFS@ @CPPFLAGS@ -DMAKE_BOOTSTRAP ${XDEFS}
18 MDEFS="-D@force_machine@MACHINE=\"@machine@\"" "-DMACHINE_ARCH=\"@machine_arch@\""
19
20 OBJ=arch.o buf.o compat.o cond.o dir.o for.o hash.o job.o main.o make.o \
21     parse.o str.o suff.o targ.o trace.o var.o util.o getopt.o sigcompat.o @LIBOBJS@
22
23 bmake:  bmake.boot
24         @echo you might want to try: 
25         @echo ${MAKE} -f makefile.boot bootstrap
26         cp bmake.boot $@
27
28 bmake.boot: ${OBJ}
29         (cd lst.lib; $(MAKE) -f makefile.boot CC="$(CC)" CFLAGS="-I.. -I${srcdir}/.. ${CFLAGS}" )
30         ${CC} *.o -o $@ @LIBS@
31         rm -f *.[ado] */*.[ado] 
32
33 bootstrap:      bmake.boot
34         CC="$(CC)" MAKESYSPATH=${MK} ./bmake.boot -f Makefile 
35 install:        install-bin install-man install-mk
36
37 install-bin:
38         ${INSTALL} -m 755 bmake ${prefix}/bin
39
40 install-man:
41         test -d ${prefix}/man/cat1 || ${INSTALL} -m 755 -d ${prefix}/man/cat1
42         ${INSTALL} -m 444 ${srcdir}/bmake.0 ${prefix}/man/cat1/bmake.1
43
44 install-mk:
45         test -d ${MK} || ${INSTALL} -m 775 -d ${MK}
46         ${INSTALL} -m 644 ${MKSRC}/[ac-z]*.mk ${MK}
47         test -s ${MK}/bsd.own.mk || ${INSTALL} -m 644 ${MKSRC}/bsd*.mk ${MK}
48         test -s ${MK}/sys.mk || ${INSTALL} -m 644 ${MKSRC}/`uname`.sys.mk ${MK}/sys.mk || echo "Need to find/create a sys.mk"
49
50 depend:
51         VPATH=${VPATH} ${MKDEP} $(MKDEP_OPTS) -f makefile.boot ${CFLAGS} ${OBJ:.o=.c}
52         (cd lst.lib; $(MAKE) -f makefile.boot depend MKDEP="$(MKDEP) $(MKDEP_OPTS)" CC="$(CC)" CFLAGS="-I.. ${CFLAGS}" )
53
54 main.o: $(srcdir)/main.c
55         ${CC} ${CFLAGS} ${MDEFS} -o $@ -c $(srcdir)/main.c
56
57 ${OBJ}: config.h
58
59 clean:
60         rm -f bmake ${OBJ}