# 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 $@