# makefile -- changed for emx by Eberhard Mattes -- Sep 1996
CC=gcc
CFLAGS=-g -Zomf -O2 -fno-builtin -DEMX -Iinclude
AFLAGS=-Zomf -D__ASSEMBLY__ -xassembler-with-cpp

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

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

OBJS =	div_small.obj       div_Xsig.obj        mul_Xsig.obj        polynom_Xsig.obj \
	reg_norm.obj        reg_round.obj       reg_u_add.obj       reg_u_div.obj \
	reg_u_mul.obj       reg_u_sub.obj       round_Xsig.obj      shr_Xsig.obj \
	wm_shrx.obj         wm_sqrt.obj \
	errors.obj          fpu_arith.obj       fpu_aux.obj         fpu_entry.obj \
	fpu_etc.obj         fpu_tags.obj        fpu_trig.obj        load_store.obj \
	main.obj            poly_2xm1.obj       poly_atan.obj       poly_l2.obj \
	poly_sin.obj        poly_tan.obj        printfp.obj         reg_add_sub.obj \
	reg_compare.obj     reg_constant.obj    reg_convert.obj     reg_divide.obj \
	reg_ld_str.obj      reg_mul.obj


emxfpemu.exe: $(OBJS) emxfpemu.rsp
	$(CC) -Zomf -o emxfpemu.exe @emxfpemu.rsp

div_small.obj:
	$(CC) $(AFLAGS) -c div_small.s

div_xsig.obj:
	$(CC) $(AFLAGS) -c div_xsig.s

mul_xsig.obj:
	$(CC) $(AFLAGS) -c mul_xsig.s

polynom_xsig.obj:
	$(CC) $(AFLAGS) -c polynom_xsig.s

reg_norm.obj:
	$(CC) $(AFLAGS) -c reg_norm.s

reg_round.obj:
	$(CC) $(AFLAGS) -c reg_round.s

reg_u_add.obj:
	$(CC) $(AFLAGS) -c reg_u_add.s

reg_u_div.obj:
	$(CC) $(AFLAGS) -c reg_u_div.s

reg_u_mul.obj:
	$(CC) $(AFLAGS) -c reg_u_mul.s

reg_u_sub.obj:
	$(CC) $(AFLAGS) -c reg_u_sub.s

round_Xsig.obj:
	$(CC) $(AFLAGS) -c round_Xsig.s

shr_xsig.obj:
	$(CC) $(AFLAGS) -c shr_xsig.s

wm_shrx.obj:
	$(CC) $(AFLAGS) -c wm_shrx.s

wm_sqrt.obj:
	$(CC) $(AFLAGS) -c wm_sqrt.s

errors.obj:
	$(CC) $(CFLAGS) -c errors.c

fpu_arith.obj:
	$(CC) $(CFLAGS) -c fpu_arith.c

fpu_aux.obj:
	$(CC) $(CFLAGS) -c fpu_aux.c

fpu_entry.obj:
	$(CC) $(CFLAGS) -c fpu_entry.c

fpu_etc.obj:
	$(CC) $(CFLAGS) -c fpu_etc.c

fpu_tags.obj:
	$(CC) $(CFLAGS) -c fpu_tags.c

fpu_trig.obj:
	$(CC) $(CFLAGS) -c fpu_trig.c

load_store.obj:
	$(CC) $(CFLAGS) -c load_store.c

main.obj:
	$(CC) $(CFLAGS) -c main.c

poly_2xm1.obj:
	$(CC) $(CFLAGS) -c poly_2xm1.c

poly_atan.obj:
	$(CC) $(CFLAGS) -c poly_atan.c

poly_l2.obj:
	$(CC) $(CFLAGS) -c poly_l2.c

poly_sin.obj:
	$(CC) $(CFLAGS) -c poly_sin.c

poly_tan.obj:
	$(CC) $(CFLAGS) -c poly_tan.c

printfp.obj:
	$(CC) $(CFLAGS) -c printfp.c

reg_add_sub.obj:
	$(CC) $(CFLAGS) -c reg_add_sub.c

reg_compare.obj:
	$(CC) $(CFLAGS) -c reg_compare.c

reg_constant.obj:
	$(CC) $(CFLAGS) -c reg_constant.c

reg_convert.obj:
	$(CC) $(CFLAGS) -c reg_convert.c

reg_divide.obj:
	$(CC) $(CFLAGS) -c reg_divide.c

reg_ld_str.obj:
	$(CC) $(CFLAGS) -c reg_ld_str.c

reg_mul.obj:
	$(CC) $(CFLAGS) -c reg_mul.c

