RANLIB = echo
LIBFILE = libsubst.a
CFLAGS = -O

MKMAKE =	mkmake.exe

TARGET =	all
target:		$(TARGET)
libx:		Makefile.go
		$(MAKE) -f Makefile.go $(LIBFILE) MAKEFILE=Makefile.go MKMAKE=$(MKMAKE) SHELL="$(SHELL)" HDRDIR="$(HDRDIR)" LIBDIR="$(LIBDIR)"
Makefile.go:	Makefile
		$(MKMAKE) -mkmake "$(MAKE)" $@ "$(CFLAGS)" "$(LDFLAGS)" "$(RANLIB)" "$(NETLIB)" NETLIB

#ifdef MSWIN ######################################################
HDRDIR =	-I..\include
CCOUT =		-Fo$*.o
COPY =		copy
ARC =		lib /out:$@
RANLIB =	dir
RM =		del
#endif #############
#ifdef UNIX,OS2EMX ################################################
HDRDIR =	-I../include
CCOUT =
#COPY =		cp -p  #### not in CYGWIN32-b18
COPY =		cp
ARC =		$(AR) cr $@
#RANLIB =	ranlib
RANLIB =	$(AR) ts
RM =		rm -f
#endif #############

SUBSTARG = "$(MAKE)" "$(MAKEFILE)" "$(CC)" "$(CFLAGS)" "$(HDRDIR)" \
	   "$(RANLIB)" "$(LIBFILE)" "$(LIBDIR)" "$(LDLIBS)" "$(SUBSTSRCS)"

LIBOBJS = *.o

SUBSTSRCS0 = Makefile mkmake.c avail.c

SUBSTSRCS1 = dummy.c \
	uname.c __uname.c \
	bcopy.c putenv.c \
	old_alloca.c __alloca.c alloca.c \
	killpg.c setsid.c sigmask.c sigsetmask.c \
	setresuid.c seteuid.c setegid.c \
	timegm.c \
	usleep.c __usleep.c \
	_-poll.c _-select.c _-recv.c closesocket.c \
	SSLeay090b.c RSA_new.c \
	yp_match.c endhostent.c \
	socketpair.c \
	inet_aton.c strerror.c \
	strcasecmp.c strcasestr.c strstr.c strdup.c \
	setbuffer.c setlinebuf.c \
	syslog.c __syslog.c \
	__syscall.c \
	fork.c __fork.c \
	ptrace.c __ptrace.c _-ptrace.c \
	sigaction.c __sigaction.c \
	utimes.c __utimes.c

SUBSTSRCS2 = \
	fsync.c \
	fchmod.c __fchmod.c \
	fchown.c __fchown.c \
	chown.c \
	link.c __link.c symlink.c __symlink.c readlink.c \
	lstat.c __lstat.c \
	statvfs.c __statvfs.c _-statvfs.c \
	vfork.c wait3.c waitpid.c \
	getmsg.c chroot.c \
	nice.c \
	getrlimit.c __getrlimit.c \
	___spawnvp.c __spawnvp.c _spawnvp.c spawnvp.c spawnvp_.c \
	___lwp_create.c __lwp_create.c __pthread_create.c \
	_-CreateThread.c ___beginthread.c nothread.c \
	__locking.c __flock.c _-fcntl.c \
	FMODE.c \
	getwd.c getcwd.c __opendir.c __scandir.c ___findfirst.c \
	stdio.c errno.c

SUBSTSRCS = $(SUBSTSRCS1) $(SUBSTSRCS2)

SRCS =	$(SUBSTSRCS0) $(SUBSTSRCS)

.c.o:;	-$(CC) $(CFLAGS) $(HDRDIR) -c $*.c $(CCOUT)

#---BGN---
#---END---

all:	$(MKMAKE) manck $(LIBFILE)

libtemp.a: Makefile
	$(ARC) $(LIBOBJS)
	-$(RANLIB) $@
	$(COPY) $@ $(LIBFILE)
	-$(RANLIB) $(LIBFILE)

$(LIBFILE): Makefile $(MKMAKE) $(SUBSTSRCS)
	-$(RM) libtemp.a
	$(MKMAKE) -subst libck $(SUBSTARG)
	$(MKMAKE) -subst libmk $(SUBSTARG) libtemp.a LIBOBJS
	$(MKMAKE) -subst manmk $(SUBSTARG)


manck:; $(MKMAKE) manck $(SUBSTARG)

clean:; rm -f *.o errors
files:;		ls -d $(SRCS)
srcfiles:;	@echo " $(SUBSTSRCS0) "
		@echo " $(SUBSTSRCS1) "
		@echo " $(SUBSTSRCS2) "
