#
# /emx/src/lib/startup/makefile
#
.INCLUDE: /emx/src/lib/libc.mak

local: ;

cleanup.o: cleanup.c $(I)stdio.h
crt1.o: crt1.s
crt2.o: crt2.s
crt3.o: crt3.s
crtinit.o: crtinit.s
crtterm.o: crtterm.s
ctor.o: ctor.c
ctor1.o: ctor1.c $(I)stdlib.h
dllinit.o: dllinit.c
dtor.o: dtor.c
dtor1.o: dtor1.c $(I)stdlib.h
exit.o: exit.c $(I)stdlib.h $(E)
startup.o: startup.c $(I)stdlib.h $(I)stdio.h $(E) $(FCNTL) $(I)sys/ioctl.h
_exit.o: _exit.c $(I)stdlib.h $(E)

$(DSTLIB): crt1.o crt2.o crt3.o crtinit.o crtterm.o cleanup.o ctor.o \
    ctor1.o dllinit.o dtor.o dtor1.o exit.o startup.o _exit.o
	-$(AR) d $(DSTLIB) __.SYMDEF
	$(AR) r $(DSTLIB) *.o
	$(AR) s $(DSTLIB)

$(LIBCDLL)startup1.c: cleanup.c ctor.c ctor1.c dllinit.c dtor.c dtor1.c \
    exit.c startup.c _exit.c
	emxcat -o $(LIBCDLL)startup1.c *.c

$(LIBCDLL)startup2.s: crt0.s crt1.s crt2.s crt3.s crt1_08e.s crtinit.s \
    crtterm.s dll0.s
	emxcat -o $(LIBCDLL)startup2.s *.s

libcdll: $(LIBCDLL)startup1.c $(LIBCDLL)startup2.s
