#
# /emx/src/lib/gcc/makefile
#
.INCLUDE: /emx/src/lib/lib0.mak

.PHONY: clean default libgcc

LIBGCC=$(L)gcc.a

.c.o:
	$(GCC) -c $*.c

default:    libgcc

libgcc: $(LIBGCC)

clean:
	-del *.o $(DELOPT)

cpp.o: cpp.c $(I)stdlib.h
main.o: main.c $(I)stdlib.h
probe.o: probe.s
udivsi3.o: udivsi3.s
divsi3.o: divsi3.s
fixdfsi.o: fixdfsi.s
fixudfdi.o: fixudfdi.s
fixudfsi.o: fixudfsi.c
fixuxfdi.o: fixuxfdi.s
muldi3.o: muldi3.s
cmpdi2.o: cmpdi2.s
lldiv.o: lldiv.c $(I)stdlib.h
ulldiv.o: ulldiv.s $(I)stdlib.h
divdi3.o: divdi3.c $(I)stdlib.h
moddi3.o: moddi3.c $(I)stdlib.h
udivdi3.o: udivdi3.c $(I)stdlib.h
umoddi3.o: umoddi3.c $(I)stdlib.h

$(LIBGCC): cpp.o main.o probe.o udivsi3.o divsi3.o \
    fixdfsi.o fixudfdi.o fixudfsi.o fixuxfdi.o \
    muldi3.o udivdi3.o divdi3.o moddi3.o umoddi3.o cmpdi2.o \
    lldiv.o ulldiv.o
	-$(AR) d $(LIBGCC) __.SYMDEF
	$(AR) r $(LIBGCC) *.o
	$(AR) s $(LIBGCC)

$(LIBCDLL)gcc1.c:  cpp.c divdi3.c fixudfsi.c lldiv.c main.c moddi3.c \
    udivdi3.c umoddi3.c
	emxcat -o $(LIBCDLL)gcc1.c *.c

$(LIBCDLL)gcc2.s:  cmpdi2.s divsi3.s fixdfsi.s fixudfdi.s fixuxfdi.s \
    muldi3.s probe.s udivsi3.s ulldiv.s
	emxcat -o $(LIBCDLL)gcc2.s *.s

libcdll: $(LIBCDLL)gcc1.c $(LIBCDLL)gcc2.s
