|
|
1.1 root 1: #
2: # nono
1.1.1.4 root 3: # Copyright (C) 2020 nono project
4: # Licensed under nono-license.txt
5: #
6:
1.1 root 7: #
8: # VM
9: #
10:
1.1.1.4 root 11: .include "../Makefile.inc"
1.1 root 12:
1.1.1.10 root 13: TARGETS= libnnvm.a
1.1.1.14! root 14: .if !defined(RELEASE)
! 15: TARGETS+= test_busio test_windrv
1.1.1.10 root 16: .endif
1.1 root 17:
1.1.1.3 root 18: CXXSRCS_vm= \
1.1.1.11 root 19: adpcm.cpp \
1.1.1.10 root 20: areaset.cpp \
1.1.1.13 root 21: bankram.cpp \
1.1.1.12 root 22: bootloader.cpp \
23: bt45x.cpp \
1.1.1.10 root 24: cgrom.cpp \
25: cmmu.cpp \
26: crtc.cpp \
27: crtc2.cpp \
28: device.cpp \
1.1.1.12 root 29: dipsw.cpp \
1.1.1.10 root 30: dmac.cpp \
31: ethernet.cpp \
32: event.cpp \
1.1.1.14! root 33: extarea.cpp \
1.1.1.12 root 34: extram.cpp \
1.1.1.10 root 35: fdc.cpp \
1.1.1.11 root 36: fdd.cpp \
1.1.1.10 root 37: fuserom.cpp \
1.1.1.14! root 38: goldfish_pic.cpp \
! 39: goldfish_rtc.cpp \
! 40: goldfish_timer.cpp \
! 41: goldfish_tty.cpp \
1.1.1.10 root 42: gvram.cpp \
43: human68k.cpp \
44: interrupt.cpp \
1.1.1.11 root 45: iplrom30.cpp \
1.1.1.12 root 46: kbc.cpp \
1.1.1.10 root 47: keyboard.cpp \
48: lance.cpp \
49: lcd.cpp \
50: lunafb.cpp \
51: lunakbd.cpp \
1.1.1.12 root 52: mainbus.cpp \
1.1.1.14! root 53: mainbus_luna.cpp \
! 54: mainbus_news.cpp \
! 55: mainbus_virt68k.cpp \
! 56: mainbus_x68k.cpp \
1.1.1.12 root 57: mainram.cpp \
1.1.1.10 root 58: mfp.cpp \
59: mk48t02.cpp \
60: mpscc.cpp \
61: mpu.cpp \
1.1.1.12 root 62: mpu64180.cpp \
1.1.1.10 root 63: mpu680x0.cpp \
64: mpu88xx0.cpp \
1.1.1.12 root 65: msxdos.cpp \
1.1.1.13 root 66: nereid.cpp \
1.1.1.12 root 67: newsctlr.cpp \
68: newsfb.cpp \
69: newsio.cpp \
1.1.1.10 root 70: nmi.cpp \
71: opm.cpp \
1.1.1.12 root 72: partialram.cpp \
1.1.1.10 root 73: pedec.cpp \
74: pio.cpp \
75: planevram.cpp \
76: pluto.cpp \
77: power.cpp \
78: printer.cpp \
79: prom.cpp \
1.1.1.14! root 80: qemusysctlr.cpp \
1.1.1.10 root 81: renderer.cpp \
82: rom.cpp \
83: romemu_luna.cpp \
84: romemu_luna1.cpp \
85: romemu_luna88k.cpp \
1.1.1.12 root 86: romemu_news.cpp \
1.1.1.14! root 87: romemu_virt68k.cpp \
1.1.1.11 root 88: romemu_x68k.cpp \
1.1.1.10 root 89: romimg_x68k.cpp \
90: rp5c15.cpp \
91: rtc.cpp \
1.1.1.13 root 92: rtl8019as.cpp \
1.1.1.10 root 93: scc.cpp \
94: scheduler.cpp \
95: scsi.cpp \
96: scsibus.cpp \
97: scsicmd.cpp \
98: scsidev.cpp \
99: sio.cpp \
100: spc.cpp \
101: sprite.cpp \
102: sram.cpp \
1.1.1.12 root 103: subram.cpp \
104: syncer.cpp \
1.1.1.10 root 105: sysclk.cpp \
106: sysctlr.cpp \
107: sysport.cpp \
108: tas.cpp \
109: thread.cpp \
110: tvram.cpp \
111: ufs.cpp \
112: uimessage.cpp \
1.1.1.14! root 113: v68kio.cpp \
1.1.1.10 root 114: videoctlr.cpp \
1.1.1.14! root 115: virtio_base.cpp \
! 116: virtio_block.cpp \
! 117: virtio_def.cpp \
! 118: virtio_net.cpp \
1.1.1.10 root 119: vm.cpp \
120: vm_luna.cpp \
1.1.1.12 root 121: vm_news.cpp \
1.1.1.14! root 122: vm_virt68k.cpp \
1.1.1.10 root 123: vm_x68k.cpp \
1.1.1.14! root 124: windrv.cpp \
1.1.1.12 root 125: x68kio.cpp \
1.1.1.10 root 126: x68kkbd.cpp \
1.1.1.12 root 127: xpbus.cpp \
1.1 root 128:
1.1.1.14! root 129: .if "${HOST_HAS_AVX2}" == "yes"
! 130: CXXSRCS_vm+= accel_avx2.cpp
! 131: CXXFLAGS.accel_avx2.cpp+= -mavx2
! 132: .endif
! 133:
1.1.1.3 root 134: CXXSRCS_test= \
1.1.1.10 root 135: test_busio.cpp \
136: test_tool.cpp \
1.1.1.14! root 137: test_windrv.cpp \
1.1.1.3 root 138:
139: CXXSRCS= ${CXXSRCS_vm} ${CXXSRCS_test}
140:
141: OBJS_vm= ${CXXSRCS_vm:.cpp=.o}
1.1 root 142:
143: CLEANFILES+= gencgrom
144:
1.1.1.3 root 145: libnnvm.a: ${OBJS_vm}
1.1 root 146: rm -f $@
147: ${AR} r $@ $>
148: ${RANLIB} $@
1.1.1.3 root 149:
150: test_busio: test_busio.o
151: ${CXX} ${LDFLAGS} -o $@ $>
1.1.1.4 root 152:
1.1.1.14! root 153: # LIBS は libbsd のため。
! 154: test_windrv: test_windrv.o ../lib/libnnlib.a
! 155: ${CXX} ${LDFLAGs} -o $@ $> ${LIBS}
! 156:
1.1.1.4 root 157: .include "../Makefile.rule"
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.