LIBFILE =	library.a

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

HDRDIR =	-I../include

#ifdef MSWIN ######################################################
CCOUT =		-Fo$*.o
RM =		del
ARC =		lib /out:$@
RANLIB =	dir
#endif #############
#ifdef UNIX,OS2EMX ################################################
CCOUT =
RM =		rm -f
ARC =		ar cr $@
RANLIB =	`../mimekit/mkranlib.sh`
#RANLIB =	ar ts
#endif #############

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

FILES =		Makefile SLL.c TLEX.c String.c JIS.c codeconv.c \
		str_stdio.c \
		ccxmain.c ccx.c html.c \
		Strftime.c Timeofday.c strid.c hash.c bsort.c \
		codec.c uu.c \
		pstitle.c signal.c \
		IsSolaris.c \
		sched.c schedmain.c \
		tar.c sed.c \
		readycc.c fpoll.c fpolls.c frelay.c timer.c \
		nbio.c vsaddr.c \
		setutimes.c file.c filex.c fstat.c passwd.c syslog.c \
		forkspawn.c Thread.c randstack.c \
		hostaddr.c socks5.c \
		windows.c windows0.c winserv.c winreg.c Finish.c

OBJS =		SLL.o String.o TLEX.o JIS.o codeconv.o \
		str_stdio.o \
		ccx.o html.o \
		Strftime.o Timeofday.o strid.o hash.o bsort.o \
		codec.o uu.o \
		pstitle.o signal.o \
		IsSolaris.o \
		sched.o readycc.o fpoll.o fpolls.o frelay.o timer.o \
		tar.o sed.o \
		nbio.o vsaddr.o \
		setutimes.o file.o filex.o fstat.o passwd.o syslog.o \
		forkspawn.o Thread.o randstack.o \
		hostaddr.o socks5.o \
		windows.o winserv.o winreg.o Finish.o

windows.o:	../include/config.h windows.c windows0.c
winserv.o:	../include/config.h winserv.c

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

all:		$(LIBFILE) ccx sched

ccx:		ccxmain.o $(LIBFILE)
		$(CC) $(CFLAGS) ccxmain.o -o ccx $(LIBFILE) ../lib/libsubst.a

sched:		schedmain.o $(LIBFILE)
		$(CC) $(CFLAGS) schedmain.o -o sched $(LIBFILE)

star:		tar.c $(LIBFILE)
		$(CC) $(CFLAGS) -DMAIN tar.c -o star $(LIBFILE) ../lib/libsubst.a

$(LIBFILE):	Makefile $(OBJS)
		-$(RM) $@
		$(ARC) $(OBJS)
		-$(RANLIB) $@

files:;		ls -d $(FILES)
srcfiles:;	@echo $(FILES)
