--- nono/vm/Makefile 2026/04/29 17:04:28 1.1 +++ nono/vm/Makefile 2026/04/29 17:04:35 1.1.1.4 @@ -1,21 +1,24 @@ # # nono -# Copyright (C) 2018 isaki@NetBSD.org +# Copyright (C) 2020 nono project +# Licensed under nono-license.txt +# + # # VM # -TARGETS= libnnvm.a +.include "../Makefile.inc" -CPPFLAGS+= -I. -I.. -I../fpe -I../lib -I../m680x0 -I../debugger -I../host -CXXFLAGS+= -mtune=native +TARGETS= libnnvm.a test_busio -CXXSRCS= \ +CXXSRCS_vm= \ areaset.cpp \ bitmap.cpp \ bt454.cpp \ bus.cpp \ cgrom.cpp \ + cmmu.cpp \ crtc.cpp \ crtc2.cpp \ device.cpp \ @@ -23,51 +26,69 @@ CXXSRCS= \ ethernet.cpp \ event.cpp \ fdc.cpp \ + fuserom.cpp \ gvram.cpp \ human68k.cpp \ + ioctlr.cpp \ keyboard.cpp \ lance.cpp \ lcd.cpp \ lunakbd.cpp \ - lunarom.cpp \ mfp.cpp \ mk48t02.cpp \ mpu.cpp \ - iocon.cpp \ + mpu680x0.cpp \ + mpu88xx0.cpp \ + pio.cpp \ pluto.cpp \ - ppi.cpp \ printer.cpp \ + prom.cpp \ ram.cpp \ renderer.cpp \ rom.cpp \ + romemu_luna.cpp \ + romemu_luna88k.cpp \ + romimg_x68k.cpp \ rp5c15.cpp \ rtc.cpp \ scc.cpp \ scsi.cpp \ - scsitarget.cpp \ + scsibus.cpp \ + scsidev.cpp \ scheduler.cpp \ sio.cpp \ spc.cpp \ sprite.cpp \ sram.cpp \ sysclk.cpp \ + sysctlr.cpp \ sysport.cpp \ + tas.cpp \ tvram.cpp \ upd7201.cpp \ - vicon.cpp \ + videoctlr.cpp \ vm.cpp \ + vm_luna.cpp \ + vm_x68k.cpp \ x68kkbd.cpp \ - x68krom.cpp \ xiospace.cpp \ zram.cpp \ -OBJS= ${CXXSRCS:.cpp=.o} +CXXSRCS_test= \ + test_busio.cpp \ -CLEANFILES+= gencgrom +CXXSRCS= ${CXXSRCS_vm} ${CXXSRCS_test} -.include "../Makefile.inc" +OBJS_vm= ${CXXSRCS_vm:.cpp=.o} -libnnvm.a: ${OBJS} +CLEANFILES+= gencgrom + +libnnvm.a: ${OBJS_vm} rm -f $@ ${AR} r $@ $> ${RANLIB} $@ + +test_busio: test_busio.o + ${CXX} ${LDFLAGS} -o $@ $> + +.include "../Makefile.rule"