#
# /emx/src/lib/conv/makefile
#
.INCLUDE: /emx/src/lib/libc.mak

BIH=$(I)emx/bigint.h

.IF $(LIBNAME)

local: ;

.ELSE

local: bipow5.tab

bipow5.tab: makepow5.exe
	makepow5 -o bipow5.tab -s -m325 4951

makepow5.exe: makepow5.c bisetw.c c/bimulbw.c $(BIH)
	gcc -Wall -o makepow5.exe makepow5.c bisetw.c c/bimulbw.c

.ENDIF

atod.o: atod.c $(I)stdlib.h $(I)ctype.h $(I)math.h $(I)float.h \
		$(I)locale.h $(ERRNO) $(I)assert.h $(BIH) $(I)emx/float.h \
		$(I)emx/locale.h
atof.o: atof.c $(I)math.h $(I)stdlib.h
atofl.o: atofl.c $(I)stdlib.h
atoi.o: atoi.c $(I)stdlib.h
atol.o: atol.c $(I)stdlib.h
atoll.o: atoll.c $(I)stdlib.h
dtoa.o: dtoa.c $(I)math.h $(I)float.h $(I)assert.h \
		$(BUILTIN) $(I)emx/float.h $(BIH)
gcvt.o: gcvt.c $(I)stdlib.h $(I)string.h $(I)math.h $(I)float.h $(I)locale.h \
		$(I)emx/float.h $(I)emx/locale.h
itoa.o: itoa.c $(I)stdlib.h
lltoa.o: lltoa.c $(I)stdlib.h
ltoa.o: ltoa.c $(I)stdlib.h
remzeros.o: remzeros.c $(I)string.h $(I)emx/float.h
smalatod.o: smalatod.c $(I)stdlib.h $(I)math.h $(I)float.h $(I)locale.h \
		$(I)ctype.h $(ERRNO) $(I)emx/float.h $(I)emx/locale.h
smaldtoa.o: smaldtoa.c $(I)stdlib.h $(I)string.h $(I)math.h $(I)float.h \
		$(I)emx/float.h
strtod.o: strtod.c $(I)math.h $(I)float.h $(I)stdlib.h $(I)emx/float.h
strtof.o: strtof.c $(I)math.h $(I)float.h $(I)stdlib.h $(I)emx/float.h
strtol.o: strtol.c $(I)stdlib.h $(I)limits.h $(I)ctype.h $(ERRNO)
strtold.o: strtold.c $(I)math.h $(I)float.h $(I)stdlib.h $(I)emx/float.h
ulltoa.o: ulltoa.c $(I)stdlib.h
ultoa.o: ultoa.c $(I)stdlib.h

strtoul.o: ../strtol.c $(I)stdlib.h $(I)limits.h $(I)ctype.h $(ERRNO)
	$(GCC) -c -DUNSIGNED -o strtoul.o ../strtol.c

strtoll.o: ../strtol.c $(I)stdlib.h $(I)limits.h $(I)ctype.h $(ERRNO)
	$(GCC) -c -DLONG_LONG -o strtoll.o ../strtol.c

strtoull.o: ../strtol.c $(I)stdlib.h $(I)limits.h $(I)ctype.h $(ERRNO)
	$(GCC) -c -DLONG_LONG -DUNSIGNED -o strtoull.o ../strtol.c

bicmpbb.o: bicmpbb.c $(BIH)
bicmpp2.o: bicmpp2.c $(BIH)
bidivbb.o: bidivbb.c $(I)assert.h $(BUILTIN) $(BIH)
bidivp2.o: bidivp2.c $(I)assert.h $(BIH)
bifls.o: bifls.c $(I)string.h $(BUILTIN) $(BIH)
bihdivb.o: bihdivb.c $(I)assert.h $(BIH)
bipow5.o: bipow5.c $(I)stdlib.h $(I)assert.h $(BIH) ../bipow5.tab
bisetb.o: bisetb.c $(I)string.h $(BIH)
bisetd.o: bisetd.c $(BIH)
bisetw.o: bisetw.c $(BIH)
bishlb.o: bishlb.c $(BIH)
bishlw.o: bishlw.c $(BIH)
bishrb.o: bishrb.c $(BIH)
biwdivp2.o: biwdivp2.c $(I)assert.h $(BIH)

biaddbb.o: biaddbb.s $(ASM386H)
bidivbw.o: bidivbw.s $(ASM386H)
bidivhlp.o: bidivhlp.s $(ASM386H)
bimulbb.o: bimulbb.s $(ASM386H)
bimulbw.o: bimulbw.s $(ASM386H)
bisubmbw.o: bisubmbw.s $(ASM386H)

# biaddbb.o: biaddbb.c $(BIH)
# bidivbw.o: bidivbw.c $(BIH)
# bidivhlp.o: bidivhlp.c $(I)stdlib.h $(BIH)
# bimulbb.o: bimulbb.c $(I)assert.h $(BIH)
# bimulbw.o: bimulbw.c $(BIH)
# bisubmbw.o: bisubmbw.c $(BIH)

$(DSTLIB): atof.o atofl.o atoi.o atol.o atoll.o gcvt.o \
    itoa.o lltoa.o ltoa.o remzeros.o \
    strtod.o strtof.o strtol.o strtold.o strtoll.o strtoul.o strtoull.o \
    ulltoa.o ultoa.o \
    dtoa.o atod.o smaldtoa.o smalatod.o \
    biaddbb.o bicmpbb.o bicmpp2.o bidivbb.o bidivbw.o bidivhlp.o \
    bidivp2.o bifls.o bihdivb.o bimulbb.o bimulbw.o bipow5.o bisetb.o \
    bisetd.o bisetw.o bishlb.o bishlw.o bishrb.o bisubmbw.o biwdivp2.o
	$(AR) r $(DSTLIB) *.o
