# Makefile for the DOS emulator
#
# Copywrite 1993, Hamish Coleman
#
# Note, the dis86 program is derived from an unknown source and
# from the Mach IBM-emulator vmdis.c program
#

# define LATIN1 if if you have defined KBD_XX_LATIN1 in your linux Makefile.
# This assumes that <ALT>-X can be read as "\033x" instead of 'x'|0x80 
DEFINES=-DLATIN1

# path to your compilers shared libraries
SHLPATH=/usr/lib
CFLAGS= $(DEFINES) -Wall

.S.s:
	$(CPP) -traditional $< -o $*.s
.c.s:
	$(CC) $(CFLAGS) -S $<
.s.o:
	$(AS) -c -o $*.o $<
.c.o:
	$(CC) $(CFLAGS) -c $<

OBJS=emu.o termio.o vm86.o vm.o bios.o i386-pisn.o msdos.o global.o linuxfs.o


all:	dos libemu dis86

install:	dos libemu
	strip dos
	strip libemu
	cp libemu /lib/libemu.2d

dos:	dos.o
	$(CC) $(CFLAGS) -s -N -o $@ $<

dos2.s:	dos2.S

dos2.o: dos2.s

dis86:	dis-main.o i386-pisn.o
	 $(CC) -o dis86 dis-main.o i386-pisn.o

libemu:	$(OBJS)
	ld -T 400000 -o $@ $(OBJS) -L$(SHLPATH) -lc -ltermcap 

clean:
	rm -f $(OBJS) dos.o dos libemu *.s core dis-main.o

emu.o:		global.h emu.h vm.h bios.h termio.h msdos.h
linuxfs.o:	global.h emu.h linuxfs.h
termio.o:	global.h termio.h Makefile
vm.o:		global.h vm.h int21_names.h
bios.o:		global.h bios.h termio.h vm.h
msdos.o:	global.h msdos.h vm.h termio.h linuxfs.h
global.o:	global.h bios.h termio.h
