#	Makefile for rom emurator control

#		T.Tsuda. , DSA	October 16,1996

#	GNU make compatible.

#	for debug
TRACE	=
DEBUG	=
#TRACE	= /t
#DEBUG	= /dDEBUG

#	Macros for Power C compiler
CC	= PC
CFLAGS	= /ml /s /W ${DEBUG}
LD	= PCL
LINKFLAGS= 
OBJEXT	= mix
CLEAN1	= ${TERGET} ${TERGET:.exe=.sym} c.err
CLEAN2	= ${TOBJS} ${OBJS}
CLEAN3	= ${TSRCS:.c=.trc} ${SRCS:.c=.trc}

#	Macros for make.exe
.SUFFIXES : .exe .mix .c
MAKE_TMP= ${TMP}

RM	= rm
CP	= copy


#	Files for compiler
TERGET	= romem.exe
TSRCS	= romem.c ramio.c
SRCS	= file.c vmemory.c emm.c pcbios.c
TOBJS	= ${TSRCS:.c=.${OBJEXT}}
OBJS	= ${SRCS:.c=.${OBJEXT}}

STDDIR	= ..\..\libc
STDSRCS	= emm.c pcbios.c
STDHEDS	= ${STDSRCS:.c=.h}

INSTDIR	= c:\bin


all	: ${TERGET}

install	: ${TERGET}
	${CP} $? ${INSTDIR}\$? >nul

${TERGET}	: ${TOBJS} ${OBJS}
	${LD} ${LINKFLAGS} ${TOBJS} ${OBJS}

${TOBJS}	: $*.h $*.c
	@ if exist $@ ${RM} $@
	${CC} ${CFLAGS} ${TRACE} $*

${OBJS}	: $*.h $*.c
	@ if exist $@ ${RM} $@
	${CC} ${CFLAGS} $*

clean	:
	- ${RM} -f ${CLEAN1}
	- ${RM} -f ${CLEAN2}
	- ${RM} -f ${CLEAN3}

romem.${OBJEXT}	: pcbios.h ramio.h vmemory.h file.h

file.${OBJEXT}	: pcbios.h vmemory.h

vmemory.${OBJEXT}	: emm.h

ramio.${OBJEXT}	: pcbios.h vmemory.h


${STDSRCS}	: ${STDDIR}\$*.c
	@ if exist $@ chmod +w $@
	${CP} ${STDDIR}\$*.c $@
	@ chmod -w $@

${STDHEDS}	: ${STDDIR}\$*.h
	@ if exist $@ chmod +w $@
	${CP} ${STDDIR}\$*.h $*.h
	@ chmod -w $@