# Makefile for building libffi on OS/2 EMX

CC=	gcc
CC_OPTS=	-Zmt -Zomf -Wall -g -O2 -mprobe
INCLUDE=	-I. -I../include -I../src/x86

%.o:	%.obj
	emxaout -o $@ $<

all:	ffi.lib ffi.a

ffi.obj:	../src/x86/ffi.c
	$(CC) $(CC_OPTS) $(INCLUDE) -c $< -o $@

ffi.o:	ffi.obj

os2emx.obj:	../src/X86/os2emx.S
	$(CC) $(CC_OPTS) $(INCLUDE) -c $< -o $@

os2emx.o:	os2emx.obj

prep_cif.obj:	../src/prep_cif.c
	$(CC) $(CC_OPTS) $(INCLUDE) -c $< -o $@

prep_cif.o:	prep_cif.obj

types.obj:	../src/types.c
	$(CC) $(CC_OPTS) $(INCLUDE) -c $< -o $@

types.o:	types.obj

ffi.lib:	ffi.obj os2emx.obj prep_cif.obj types.obj
	emxomfar crs $@ $^

ffi.a:	ffi.o os2emx.o prep_cif.o types.o
	ar crs $@ $^

clean:
	rm -f *.obj *.lib *.o *.a
