#
#	The C64 emulator (SVGALIB, X11-Version, MSDOS, PCSOLARIS)
#
#	Copyright 1992-96 by ALE.
#	written by Lutz Sammer.
#
#	Makefile
#------------------------------------------------------------------------------
#	$Id: Makefile,v 1.3 1996/06/12 23:52:08 ari Exp root $
#	$Log: Makefile,v $
#	Revision 1.3  1996/06/12 23:52:08  ari
#	Changed pgcc to gcc -V, added dependencies.
#
#	Revision 1.2  1996/06/10 01:04:19  johns
#	New Port to Solaris 2.4 for i86.
#
#	Revision 1.1  1996/05/20 00:11:29  johns
#	Initial revision
#
#------------------------------------------------------------------------------

#DEFINES	= -DX11 -DCOLORMAP16 -DOVERSCAN -DSID_DSP -DJOHNS 
#LIBS	= -L/usr/X11R6/lib -lXext -lX11 -lvga

##############################################################################
#	i486 Linux
##############################################################################

##	Linux common
##	----- ------
AS	= as
#	Pentium GNU C (also better code for 486)
CC	= gcc -V2.7.2p -m486 -malign-functions=2 -malign-jumps=2 -malign-loops=2 -pipe -fdefer-pop
#	GNU C
#CC	= gcc -Wp,-lang-c-c++-comments -m486	\
		-malign-functions=2 -malign-jumps=2 -malign-loops=2
LDFLAGS	= -s
OPTIM	= -O3
#OPTIM	= -g
DEBUG	= -g
WARN	= -Wall
#LIBS	= -L/usr/X11R6/lib -lXext -lX11 -lvga

##	Linux X11
##      ----- ---
#DEFINES	= -DX11
#LIBS	= -L/usr/X11R6/lib -lXext -lX11

##	Linux SVGALIB
##	----- -------
#DEFINES	= -DSVGALIB 
#LIBS	= -lvga


##############################################################################
#	i486 GO32 via Crosscompiler
##############################################################################

#DOSTOOLDIR	= /usr/i486-go32
#AS		= $(DOSTOOLDIR)/bin/as
#CC		= gcc -b i486-go32 -V 2.7.2p -m486 -Wp,-lang-c-c++-comments \
		    -malign-functions=4 -malign-jumps=4 -malign-loops=4 -pipe
#OPTIM	= -O3 -fomit-frame-pointer
#DEBUG	= -g
#WARN	= -Wall
#LIBS	= 

##############################################################################
#	i486 Linux aout
##############################################################################

#AOUTTOOLDIR	= /usr/i486-linuxaout
#AS		= $(AOUTTOOLDIR)/bin/as
#	GNU C
#CC	= gcc -b i486-linuxaout -V 2.7.2 -Wp,-lang-c-c++-comments -m486 \
	    -malign-functions=4 -malign-jumps=4 -malign-loops=4 -pipe
#LDFLAGS	= -s
#OPTIM	= -O3 -fomit-frame-pointer
#DEBUG	= -g
#WARN	= -Wall
#LIBS	= -L/usr/X11R6/lib -lXext -lX11 -lvga

##	Linux X11
##      ----- ---
#DEFINES	= -DX11
#LIBS	= -L/usr/X11R6/lib -lXext -lX11

##	Linux SVGALIB
##	----- -------
#DEFINES	= -DSVGALIB 
#LIBS	= -lvga

##############################################################################
#	Solaris 2.4 i86
##############################################################################

##	Solaris common
##	------- ------
#AS	= as
#	GNU C
#CC	= gcc -Wp,-lang-c-c++-comments -m486	\
		-malign-functions=2 -malign-jumps=2 -malign-loops=2
#LDFLAGS	= -s
#OPTIM	= -O3 -fomit-frame-pointer
#DEBUG	= -g
#WARN	= -Wall
#INCLUDES= -I/usr/openwin/include
##LIBS	= -L/usr/X11R6/lib -lXext -lX11 -lvga

##	Solaris X11
##      ------- ---
#DEFINES	= -DX11
#LIBS	= -L/usr/X11R6/lib -lXext -lX11

##############################################################################

CFLAGS	= $(OPTIM) $(DEBUG) $(DEFINES) $(WARN) $(INCLUDES)
OBJS	= c64.o 6502.o vic.o mob.o sid.o joy.o dis.o mon.o iec.o 1541.o\
	real1541.o freeze.o key.o video_x11.o video_svga.o video_go32.o\
	int10.o mctdl.o 
# mctdl.o 
SRCS	= $(OBJS:.o=.c)
HDRS	= c64.h 6502.h md.h # video_x11.h video_svga.h video_go32.h int.h

FILES=	Makefile romimage.c64 autoload.c64 lib.c64

##############################################################################

ROOT	= sh
#ROOT	= root


all:	c64

c64: 	$(OBJS)
	-$(ROOT) -c "rm -f c64"
	$(CC) $(LDFLAGS) -o c64 $(OBJS) $(LIBS)
	$(ROOT) -c "chown root c64"
	$(ROOT) -c "chmod u+s c64"

##############################################################################

tar:	
	tar vcfz c64.tgz $(SRCS) $(HDRS) $(FILES)

clean:
	-rm -f *.o core
#	rcsclean *.c *.h *.s Makefile

##############################################################################
# DO NOT DELETE THIS LINE -- mkdep uses it.
# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.

1541.o: 1541.c config.h md.h 1541.h
6502.o: 6502.c c64.h config.h md.h 6502.h
c64.o: c64.c c64.h config.h md.h 6502.h vic.h sid.h
dis.o: dis.c c64.h config.h md.h 6502.h
freeze.o: freeze.c c64.h config.h md.h 6502.h
joy.o: joy.c c64.h config.h md.h 6502.h
key.o: key.c config.h key_x11.c key_svga.c key_go32.c c64.h md.h 6502.h vic.h sid.h
mob.o: mob.c c64.h config.h md.h 6502.h vic.h
mon.o: mon.c c64.h config.h md.h 6502.h vic.h video_svga.h video_x11.h video_go32.h sid.h pbm.c
sid.o: sid.c c64.h config.h md.h 6502.h sid.h
vic.o: vic.c c64.h config.h md.h 6502.h vic.h sid.h video_x11.h video_svga.h video_go32.h
video_go32.o: video_go32.c config.h c64.h md.h 6502.h vic.h sid.h video_go32.h
video_svga.o: video_svga.c config.h c64.h md.h 6502.h vic.h sid.h video_svga.h
video_x11.o: video_x11.c config.h c64.h md.h 6502.h vic.h sid.h video_x11.h
real1541.o: 6502.c

# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
