# Makefile for libRILc.
# Simple implementation of a standard C library (and a few other things).
# Copyright © 1993, 1997, 1998 Rask Ingemann Lambertsen.

# libRILc is freely distributable as described in the file DISTRIBUTION.

srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH  = @top_srcdir@

CC = @CC@
AR = @AR@

PPC_AFLAGS  = -Wa,-mregnames
M68K_AFLAGS =

ALL_CPPFLAGS = -I $(top_srcdir)/include -I $(top_srcdir)/internal -I $(top_srcdir) $(CPPFLAGS)

M68KFLAGS = -m68020-60 -g
PPCFLAGS  = -mcpu=604 -mmultiple -g

CFLAGS = -O3 -fomit-frame-pointer -Wall $(@CPU@FLAGS)
ALL_CFLAGS = $(CFLAGS) $(ALL_CPPFLAGS)

prefix = @prefix@
exec_prefix = @exec_prefix@

OBJS = getpid.o rename.o rmdir.o unlink.o mkdir.o isatty.o ftruncate.o \
       utime.o gettimeofday.o write.o read.o dirent.o __stat.o stat.o \
       chmod.o close.o open.o fileno.o lseek.o access.o putenv.o \
       getcwd.o link.o resources.o startup.o

all : $(OBJS)

clean :
	-Delete $(OBJS) QUIET

.PHONY : all clean

getpid.o : unix/getpid.c include/unistd.h internal/systemcalls.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

rename.o : unix/rename.c include/stdio.h include/errno.h internal/systemcalls.h internal/globals.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

rmdir.o : unix/rmdir.c include/unistd.h include/errno.h internal/systemcalls.h internal/globals.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

unlink.o : unix/unlink.c include/unistd.h include/errno.h internal/systemcalls.h internal/globals.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

mkdir.o : unix/mkdir.c include/sys/types.h include/sys/stat.h include/errno.h internal/systemcalls.h internal/globals.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

isatty.o : unix/isatty.c include/unistd.h include/stdio.h include/errno.h internal/systemcalls.h internal/globals.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

ftruncate.o : unix/ftruncate.c include/unistd.h include/stdio.h include/errno.h internal/systemcalls.h internal/globals.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

utime.o : unix/utime.c include/utime.h internal/systemcalls.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

gettimeofday.o : unix/gettimeofday.c include/sys/time.h internal/globals.h internal/systemcalls.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

write.o : unix/write.c include/stdio.h include/sys/types.h include/unistd.h include/errno.h internal/globals.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

read.o : unix/read.c include/stdio.h include/sys/types.h include/unistd.h include/errno.h internal/globals.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

dirent.o : unix/dirent.c include/dirent.h include/stdlib.h include/string.h internal/systemcalls.h unix/resources.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

__stat.o : unix/__stat.c include/sys/stat.h include/sys/stat.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

stat.o : unix/stat.c include/stdio.h include/sys/types.h include/sys/stat.h include/errno.h internal/systemcalls.h internal/globals.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

chmod.o : unix/chmod.c include/stdio.h include/sys/types.h include/sys/stat.h include/errno.h internal/systemcalls.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

close.o : unix/close.c include/stdio.h include/sys/types.h include/unistd.h include/errno.h internal/systemcalls.h internal/globals.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

open.o : unix/open.c include/stdio.h include/sys/types.h include/fcntl.h include/errno.h internal/systemcalls.h internal/globals.h stdio/globals.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

fileno.o : unix/fileno.c include/stdio.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

lseek.o : unix/lseek.c include/stdio.h include/sys/types.h include/errno.h internal/systemcalls.h internal/globals.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

access.o : unix/access.c include/unistd.h include/sys/stat.h include/errno.h internal/globals.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

putenv.o : unix/putenv.c include/stdlib.h include/string.h include/errno.h internal/systemcalls.h internal/globals.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

getcwd.o : unix/getcwd.c include/errno.h internal/systemcalls.h internal/globals.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

link.o : unix/link.c include/unistd.h include/sys/types.h include/errno.h internal/systemcalls.h internal/globals.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

resources.o : unix/resources.c include/stdlib.h internal/systemcalls.h unix/resources.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

startup.o : unix/startup.c include/stdlib.h unix/resources.h unix/startup.h
	$(CC) $(ALL_CFLAGS) -c $< -o $@

