Add qemu 2.4.0
[kvmfornfv.git] / qemu / roms / openbios / arch / ppc / Makefile
1
2 include                 ../../config/Makefile.top
3
4 SUBDIRS                 = 
5 MOL                     = $(CONFIG_MOL:y=mol)
6 BRIQ                    = $(CONFIG_BRIQ:y=briq)
7 XTARGETS                = $(MOL) $(BRIQ) ppc mollink
8 DICTIONARIES            = $(MOL) $(BRIQ)
9
10 INCLUDES                = -I../../kernel -I../../kernel/include \
11                           -I../../include/molasm -I$(ODIR)/include
12
13 #############################################################################
14
15 mol-OBJS                = mol/init.o mol/main.o mol/mol.o mol/console.o mol/osi-blk.o \
16                           mol/osi-scsi.o mol/pseudodisk.o mol/methods.o ofmem.o \
17                           mol/video.o mol/prom.o mol/tree.o misc.o mol/kernel.o
18
19 briq-OBJS               = briq/init.o briq/main.o briq/briq.o briq/vfd.o \
20                           ofmem.o briq/methods.o briq/tree.o \
21                           misc.o briq/kernel.o
22
23 ppc-OBJS                = $(KOBJS) $(MODULE_LIBS) \
24                           $(FS_LIBS) $(DRIVER_LIBS) $(LIBC_LIBS)
25
26 all-$(CONFIG_MOL)       += $(ODIR)/mol.image
27 all-$(CONFIG_BRIQ)      += $(ODIR)/briq.image
28 all-$(CONFIG_MPC107)    += $(ODIR)/mpc107.image
29
30
31 #############################################################################
32
33 mol-SRC                 = ppc.fs tree.fs mol.fs $(ARCHDICT_SRC)
34 briq-SRC                = ppc.fs briq/tree.fs briq/briq.fs $(ARCHDICT_SRC)
35
36 $(ODIR)/mol/kernel.o:   $(ODIR)/include/mol-dict.h
37 $(ODIR)/briq/kernel.o:  $(ODIR)/include/briq-dict.h
38
39 $(ODIR)/include/mol-dict.h: $(ODIR)/mol.dict
40         test -d $(dir $@) || $(INSTALL) -d $(dir $@)
41         @echo "static const char forth_dictionary[] = {" > $@
42         @cat $< | hexdump -ve '1/0 "\t" 8/1 "0x%02x, " 1/0 "\n"' \
43                 | sed 's/0x  ,//g' >> $@
44         @echo "};" >> $@
45
46 $(ODIR)/include/briq-dict.h: $(ODIR)/briq.dict
47         test -d $(dir $@) || $(INSTALL) -d $(dir $@)
48         @echo "static const char forth_dictionary[] = {" > $@
49         @cat $< | hexdump -ve '1/0 "\t" 8/1 "0x%02x, " 1/0 "\n"' \
50                 | sed 's/0x  ,//g' >> $@
51         @echo "};" >> $@
52
53 #############################################################################
54
55 $(ODIR)/mol.image: $(ODIR)/start.o $(ODIR)/libmol.a $(ODIR)/libppc.a
56         @printf "= Building %-22s : " $@
57         building=
58         $(LD) -Ttext=0x01e01000 -Bstatic $^ $(LIBGCC) -o $@
59         @nm $@ | sort > $(ODIR)/mol.syms
60         strip -g $@
61         @echo "ok"
62
63 $(ODIR)/briq.image: $(ODIR)/start.o $(ODIR)/timebase.o $(ODIR)/libbriq.a $(ODIR)/libppc.a
64         @printf "= Building %-22s : " $@
65         building=
66         $(LD) -g -Ttext=0x01e01000 -Bstatic $^ $(LIBGCC) -o $@
67         @nm $@ | sort > $(ODIR)/briq.syms
68         #strip -g $@
69         @echo "ok"
70
71 $(ODIR)/mpc107.image:
72         @echo "BUILDING mpc107.image (not yet implemented)"
73
74 clean-local:
75         $(RM) $(ODIR)/*.image $(ODIR)/*.syms $(ODIR)/include/mol-dict.h
76
77 include                 Makefile.asm
78 include                 $(rules)/Rules.make
79 include                 $(rules)/Rules.forth