#
# /emx/src/lib/process/makefile
#
.INCLUDE: /emx/src/lib/libc.mak

local: ;

beginthr.o: beginthr.c $(I)stdlib.h $(ERRNO) $(I)os2emx.h $(E)
errnofun.o: errnofun.s
execl.o: execl.c $(PROCESS) $(I)stddef.h $(I)stdarg.h
execle.o: execle.c $(PROCESS) $(I)stddef.h $(I)stdarg.h
execlp.o: execlp.c $(PROCESS) $(I)stddef.h $(I)stdarg.h
execlpe.o: execlpe.c $(PROCESS) $(I)stddef.h $(I)stdarg.h
execv.o: execv.c $(PROCESS)
execve.o: execve.c $(PROCESS)
execvp.o: execvp.c $(PROCESS)
execvpe.o: execvpe.c $(PROCESS)
fork.o: fork.c $(E) $(PROCESS)
getpid.o: getpid.c $(E) $(PROCESS)
getppid.o: getppid.c $(E) $(PROCESS)
ptrace.o: ptrace.c $(I)sys/ptrace.h
spawnl.o: spawnl.c $(PROCESS) $(I)stddef.h $(I)stdarg.h
spawnle.o: spawnle.c $(PROCESS) $(I)stddef.h $(I)stdarg.h
spawnlp.o: spawnlp.c $(PROCESS) $(I)stddef.h $(I)stdarg.h
spawnlpe.o: spawnlpe.c $(PROCESS) $(I)stddef.h $(I)stdarg.h
spawnv.o: spawnv.c $(PROCESS) $(I)stddef.h
spawnve.o: spawnve.c $(E) $(I)stdlib.h $(PROCESS) $(I)string.h $(ERRNO)
spawnvp.o: spawnvp.c $(PROCESS) $(I)stddef.h
spawnvpe.o: spawnvpe.c $(E) $(PROCESS) $(I)stdlib.h
system.o: system.c $(PROCESS) $(I)stdlib.h $(I)string.h $(ERRNO) \
                   $(I)io.h
thread.o: thread.s
threadid.o: threadid.s
threadst.o: threadst.c $(I)stdlib.h $(E)
wait.o: wait.c $(E) $(I)stdlib.h $(PROCESS) $(ERRNO)
waitpid.o: waitpid.c $(E) $(I)stdlib.h $(PROCESS) $(ERRNO)
_errno.o: _errno.c $(ERRNO)

$(DSTLIB): beginthr.o errnofun.o execl.o execle.o execlp.o execlpe.o \
    execv.o execve.o execvp.o execvpe.o fork.o getpid.o getppid.o \
    ptrace.o spawnl.o spawnle.o spawnlp.o spawnlpe.o \
    spawnv.o spawnve.o spawnvp.o spawnvpe.o system.o thread.o threadid.o \
    threadst.o wait.o waitpid.o _errno.o
	-$(AR) d $(DSTLIB) __.SYMDEF
	$(AR) r $(DSTLIB) *.o
	$(AR) s $(DSTLIB)

$(LIBCDLL)process1.c:  beginthr.c execl.c execle.c execlp.c execlpe.c \
    execv.c execve.c execvp.c execvpe.c fork.c getpid.c getppid.c \
    ptrace.c spawnl.c spawnle.c spawnlp.c spawnlpe.c spawnv.c spawnve.c \
    spawnvp.c spawnvpe.c system.c threadst.c wait.c waitpid.c _errno.c
	emxcat -o $(LIBCDLL)process1.c *.c

$(LIBCDLL)process2.s: errnofun.s thread.s threadid.s
	emxcat -o $(LIBCDLL)process2.s *.s

libcdll: $(LIBCDLL)process1.c $(LIBCDLL)process2.s
