#
# ===========================
# Uncomment for BASIC Version
# ===========================
#

#CC		=	gcc
#CPPFLAGS	=	-DBASIC
#CFLAGS		=	-c -O6
#LD		=	gcc
#LDFLAGS		=
#LDLIBS		=

#
# =============================
# Uncomment for SVGALIB Version
# =============================
#

#CC		=	gcc
#CPPFLAGS	=	-DSVGALIB
#CFLAGS		=	-c -O6
#LD		=	gcc
#LDFLAGS		=
#LDLIBS		=	-lvgagl -lvga
#OBJ		=	atari_svgalib.o

#
# =========================
# Uncomment for X11 Version
# Remove -DDOUBLE_SIZE for
# the smaller window.
# =========================
#

CC		=	gcc
CPPFLAGS	=	-DX11 -DDOUBLE_SIZE
CFLAGS		=	-c -O6
LD		=	gcc
LDFLAGS		=
LDLIBS		=	-lX11
OBJ		=	atari_x11.o

#
# ========================================
# Uncomment for X11 version for HP9000/7xx
# using ANSI C Compiler with HP-UX 9.0x
# ========================================
#

#CC		=	cc
#CPPFLAGS	=	-DX11 -DDOUBLE_SIZE -D_POSIX_SOURCE
#CFLAGS		=	-c -O -Aa -I/usr/include/X11R5
#LD		=	cc
#LDFLAGS		=
#LDLIBS		=	-L/usr/lib/X11R5 -lX11

#
# ================================================
# Uncomment for CURSES version (Solaris + others?)
# For SOLARIS2 you must add -DSOLARIS2 to CPPFLAGS
# ================================================
#

#CC		=	gcc
#CPPFLAGS	=	-DCURSES
#CFLAGS		=	-c -O6
#LD		=	gcc
#LDFLAGS		=
#LDLIBS		=	-lcurses
#OBJ		=	atari_curses.o

#
# ====================================================
# Uncomment for CURSES version (SunOS 4.1.x + others?)
# ====================================================
#

#CC		=	gcc
#CPPFLAGS	=	-I/usr/5include -DCURSES
#CFLAGS		=	-c -O6
#LD		=	gcc
#LDFLAGS		=	-L/usr/5lib
#LDLIBS		=	-lcurses
#OBJ		=	atari_curses.o

#
# ===============================================
# Uncomment for NCURSES version (Linux + others?)
# ===============================================
#

#CC		=	gcc
#CPPFLAGS	=	-I/usr/include/ncurses -DCURSES -DNCURSES
#CFLAGS		=	-c -O6
#LD		=	gcc
#LDFLAGS		=
#LDLIBS		=	-lncurses
#OBJ		=	atari_curses.o

#
# ===========================================
# Uncomment for Commodore Amiga BASIC Version
# ===========================================
#

#CC		=	dcc
#CPPFLAGS	=	-DAMIGA -DBASIC
#CFLAGS		=	-c -mD
#LD		=	dcc
#LDFLAGS		=
#LDLIBS		=
#OBJ		=

#
# =========================================
# Uncomment for the Amiga Graphical Version
# =========================================
#

#CC		=	dcc
#CPPFLAGS	=	-DAMIGA
#CFLAGS		=	-c -mD
#LD		=	dcc
#LDFLAGS		=
#LDLIBS		=
#OBJ		=	atari_amiga.o

#
# ======================================================
# You should not need to modify anything below this here
# ======================================================
#

DOCS		=	CHANGES COPYING CREDITS INSTALL OVERVIEW README USAGE colours.dat vmsbuild.com
INCLUDES	=	Makefile system.h cpu.h atari.h atari_custom.h atari_h_device.h

6502		:	main.o atari.o cpu.o monitor.o atari_sio.o atari_h_device.o atari_custom.o $(OBJ) $(DOCS)
	$(LD) $(LDFLAGS) main.o atari.o cpu.o monitor.o atari_sio.o atari_h_device.o atari_custom.o $(OBJ) $(LDLIBS) -o 6502

main.o		:	main.c $(INCLUDES)
	$(CC) $(CPPFLAGS) $(CFLAGS) main.c

atari.o		:	atari.c $(INCLUDES)
	$(CC) $(CPPFLAGS) $(CFLAGS) atari.c

cpu.o		:	cpu.c $(INCLUDES)
	$(CC) $(CPPFLAGS) $(CFLAGS) cpu.c

monitor.o	:	monitor.c $(INCLUDES)
	$(CC) $(CPPFLAGS) $(CFLAGS) monitor.c

atari_sio.o	:	atari_sio.c $(INCLUDES)
	$(CC) $(CPPFLAGS) $(CFLAGS) atari_sio.c

atari_h_device.o:	atari_h_device.c $(INCLUDES)
	$(CC) $(CPPFLAGS) $(CFLAGS) atari_h_device.c

atari_custom.o	:	atari_custom.c $(INCLUDES)
	$(CC) $(CPPFLAGS) $(CFLAGS) atari_custom.c

atari_x11.o	:	atari_x11.c $(INCLUDES)
	$(CC) $(CPPFLAGS) $(CFLAGS) atari_x11.c

atari_svgalib.o	:	atari_svgalib.c $(INCLUDES)
	$(CC) $(CPPFLAGS) $(CFLAGS) atari_svgalib.c

atari_curses.o	:	atari_curses.c $(INCLUDES)
	$(CC) $(CPPFLAGS) $(CFLAGS) atari_curses.c

atari_amiga.o	:	atari_amiga.c $(INCLUDES)
	$(CC) $(CPPFLAGS) $(CFLAGS) atari_amiga.c

clean	:
	rm *.o
