LIB     = \rsxnt\lib\mt
APP     = \emx\src\lib\app

CC      = gcc -Zrsx32 -Zmt
CFLAGS  = -Wall -O2
AFLAGS  = -x assembler-with-cpp

VPATH   = .;..

all:  $(LIB)\clib.o $(LIB)\c_patch.a $(LIB)\c_dllso.a

.c.o:
	$(CC) -c $(CFLAGS) $<

.s.o:
        $(CC) -c $(AFLAGS) $<

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

iodata.o: $(APP)\iodata.c
        $(CC) -c $(CFLAGS) -D_NFILES=40 $(APP)\iodata.c

stdio.o: $(APP)\stdio.c
        $(CC) -c $(CFLAGS) -D_NFILES=40 $(APP)\stdio.c

$(LIB)\clib.o: ..\clib.s
        $(CC) -c $(AFLAGS) -o $(LIB)\clib.o $<

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

$(LIB)\c_patch.a: _errno.o threadid.o gettid.o fmutex.o smutex.o thread.o
        -del $(LIB)\c_patch.a
        ar -r $(LIB)\c_patch.a _errno.o threadid.o gettid.o fmutex.o smutex.o thread.o

$(LIB)\c_dllso.a: crt3so.o dllsoi.o getenv.o iodata.o stdio.o
        -del $(LIB)\c_dllso.a
        ar -r $(LIB)\c_dllso.a crt3so.o dllsoi.o getenv.o iodata.o stdio.o
