# simple makefile for altairz80 for Visual C (Visual Studio) on Windows
# call from a "Developer Command Prompt for VS 2019" with "nmake /f makefile_visualstudio"

GCC = cl
OPT = /nologo /W3 /O2 /DUSE_SIM_IMD
LINK = link
LFLAGS = /incremental:no /dynamicbase /nxcompat

OBJS =	altairz80_cpu_nommu.obj altairz80_cpu.obj altairz80_dsk.obj				\
	altairz80_hdsk.obj altairz80_net.obj altairz80_sio.obj sim_tape.obj			\
	altairz80_sys.obj disasm.obj flashwriter2.obj i86_decode.obj insnsd.obj		\
	i86_ops.obj i86_prim_ops.obj i8272.obj s100_if3.obj mfdc.obj sim_serial.obj	\
	s100_disk1a.obj s100_disk2.obj s100_fif.obj s100_mdriveh.obj sim_fio.obj	\
	s100_mdsad.obj s100_selchan.obj s100_ss1.obj scp.obj sim_console.obj		\
	sim_imd.obj sim_sock.obj sim_timer.obj sim_tmxr.obj vfdhd.obj sim_ether.obj	\
	n8vem.obj wd179x.obj s100_64fdc.obj s100_scp300f.obj s100_adcs6.obj			\
	s100_hdc1001.obj s100_disk3.obj sim_disk.obj s100_tarbell.obj				\
	altairz80_mhdsk.obj m68ksim.obj m68kcpu.obj m68kdasm.obj m68kopac.obj		\
	m68kopdm.obj m68kopnz.obj m68kops.obj m68kasm.obj s100_mdsa.obj				\
	s100_jadedd.obj s100_2sio.obj s100_pmmi.obj s100_hayes.obj

altairz80.exe: $(OBJS)
	$(LINK) -out:$@ -nologo $(OBJS) wsock32.lib winmm.lib advapi32.lib

.c.obj::
	$(GCC) $(OPT) /c $<
