#################################################
#						#
# Makefile for clib\time directory		#
#						#
# Routines contained in this directory are:	#
#	asctime.c				#
#	_cinittm.asm				#
#	clock.c 				#
#	ctime.c 				#
#	days.c					#
#	difftime.c				#
#	dtoxtime.c				#
#	ftime.c 				#
#	strdate.asm				#
#	strtime.asm				#
#	gmtime.c				#
#	localtim.c				#
#	mktime.c				#
#	strftime.c				#
#	time.asm				#
#	timeset.c				#
#	tzset.c 				#
#	utime.c 				#
#						#
#################################################


#########################################
#					#
# Object lists				#
#					#
#########################################

# Common objects
COMM_O= \
	$(LIBC)\asctime.obj \
	$(LIBC)\ctime.obj \
	$(LIBC)\days.obj \
	$(LIBC)\difftime.obj \
	$(LIBC)\dtoxtime.obj \
	$(LIBC)\gmtime.obj \
	$(LIBC)\localtim.obj \
	$(LIBC)\strftime.obj \
	$(LIBC)\tzset.obj \
	$(LIBC)\_cinittm.obj  \
	$(LIBC)\clock.obj \
	$(LIBC)\mktime.obj \
	$(LIBC)\timeset.obj


# DOS objects
DOS_O=	\
	$(LIBC)\dos\ftime.obj \
	$(LIBC)\dos\time.obj \
	$(LIBC)\dos\utime.obj \
	$(LIBC)\dos\strdate.obj \
	$(LIBC)\dos\strtime.obj



# Windows objects
WIN_O=	\
	$(LIBC)\asctime.obj \
	$(LIBC)\ctime.obj \
	$(LIBC)\days.obj \
	$(LIBC)\difftime.obj \
	$(LIBC)\dtoxtime.obj \
	$(LIBC)\gmtime.obj \
	$(LIBC)\localtim.obj \
	$(LIBC)\tzset.obj \
	$(LIBC)\clock.obj \
	$(LIBC)\mktime.obj \
	$(LIBC)\strftime.obj \
	$(LIBC)\timeset.obj \
	$(LIBC)\dos\ftime.obj \
	$(LIBC)\dos\time.obj \
	$(LIBC)\dos\utime.obj \
	$(LIBC)\dos\strdate.obj \
	$(LIBC)\dos\strtime.obj

WINDLL_O= \
	$(LIBC)\dtoxtime.obj \
	$(LIBC)\localtim.obj \
	$(LIBC)\mktime.obj \
	$(LIBC)\tzset.obj \
	$(LIBC)\dos\ftime.obj \
	$(LIBC)\dos\utime.obj


#########################################
#					#
# Target Dependency listings		#
#					#
#########################################

libc: $(COMM_O) $(DOS_O)



libcw: $(WIN_O)

libcwdll:  $(WINDLL_O)


#########################################################
#							#
#   Dependencies and rules for making local objects	#
#							#
#########################################################

$(LIBC)\asctime.obj: asctime.c \
		$(INCLUDE)\register.h \
		$(INCLUDE)\time.h \
		$(INCLUDE)\internal.h \
		$(INCLUDE)\malloc.h
	$(CC) $(MEM) -Fo$(LIBC)\asctime.obj asctime.c

$(LIBC)\_cinittm.obj: _cinittm.asm $(ASMSTD) $(ASMINC)\defsegs.inc
	$(MM) -Fo$(LIBC)\_cinittm.obj _cinittm.asm

$(LIBC)\ctime.obj: ctime.c \
		$(INCLUDE)\time.h \
		$(INCLUDE)\stddef.h
	$(CC) $(MEM) -Fo$(LIBC)\ctime.obj ctime.c

$(LIBC)\clock.obj: clock.c \
		$(INCLUDE)\time.h \
		$(INCLUDE)\sys\timeb.h \
		$(INCLUDE)\sys\types.h
	$(CC) $(MEM) -Fo$(LIBC)\clock.obj clock.c

$(LIBC)\days.obj: days.c \
		$(INCLUDE)\internal.h
	$(CC) $(MEM) -Fo$(LIBC)\days.obj days.c

$(LIBC)\difftime.obj: difftime.c \
		$(INCLUDE)\sizeptr.h \
		$(INCLUDE)\time.h
	$(CC) $(MEM) -FPc -Fo$(LIBC)\difftime.obj difftime.c

$(LIBC)\dtoxtime.obj: dtoxtime.c \
		$(INCLUDE)\time.h \
		$(INCLUDE)\ctime.h \
		$(INCLUDE)\register.h \
		$(INCLUDE)\internal.h
	$(CC) $(MEM) -Fo$(LIBC)\dtoxtime.obj dtoxtime.c

$(LIBC)\gmtime.obj: gmtime.c \
		$(INCLUDE)\time.h \
		$(INCLUDE)\ctime.h \
		$(INCLUDE)\register.h \
		$(INCLUDE)\stddef.h \
		$(INCLUDE)\internal.h \
		$(INCLUDE)\malloc.h
	$(CC) $(MEM) -Fo$(LIBC)\gmtime.obj gmtime.c

$(LIBC)\localtim.obj: localtim.c \
		$(INCLUDE)\time.h \
		$(INCLUDE)\register.h \
		$(INCLUDE)\stddef.h \
		$(INCLUDE)\internal.h
	$(CC) $(MEM) -Fo$(LIBC)\localtim.obj localtim.c

$(LIBC)\mktime.obj: mktime.c \
		$(INCLUDE)\stddef.h \
		$(INCLUDE)\ctime.h \
		$(INCLUDE)\time.h \
		$(INCLUDE)\internal.h
	$(CC) $(MEM) -Fo$(LIBC)\mktime.obj mktime.c

$(LIBC)\strftime.obj: strftime.c \
		$(INCLUDE)\time.h \
		$(INCLUDE)\register.h
	$(CC) $(MEM) $(OPTSPC) -Fo$(LIBC)\strftime.obj strftime.c

$(LIBC)\timeset.obj: timeset.c \
		$(INCLUDE)\stdlib.h \
		$(INCLUDE)\time.h \
		$(INCLUDE)\internal.h
	$(CC) $(MEM) -Fo$(LIBC)\timeset.obj timeset.c

$(LIBC)\tzset.obj: tzset.c \
		$(INCLUDE)\string.h \
		$(INCLUDE)\ctype.h \
		$(INCLUDE)\ctime.h \
		$(INCLUDE)\register.h \
		$(INCLUDE)\time.h \
		$(INCLUDE)\stdlib.h \
		$(INCLUDE)\internal.h
	$(CC) $(MEM) -Fo$(LIBC)\tzset.obj tzset.c


$(LIBC)\dos\ftime.obj: dos\ftime.c \
		$(INCLUDE)\time.h \
		$(INCLUDE)\sys\timeb.h \
		$(INCLUDE)\dostypes.h \
		$(INCLUDE)\msdos.h \
		$(INCLUDE)\dos.h \
		$(INCLUDE)\internal.h
	$(CC) $(MEM) -Fo$(LIBC)\dos\ftime.obj dos\ftime.c

$(LIBC)\dos\strtime.obj: dos\strtime.asm $(ASMSTD) $(ASMINC)\msdos.inc
	$(MM) -Fo$(LIBC)\dos\strtime.obj dos\strtime.asm

$(LIBC)\dos\strdate.obj: dos\strdate.asm $(ASMSTD) $(ASMINC)\msdos.inc
	$(MM) -Fo$(LIBC)\dos\strdate.obj dos\strdate.asm

$(LIBC)\dos\time.obj: dos\time.asm $(ASMSTD) $(ASMINC)\msdos.inc
	$(MM) -Fo$(LIBC)\dos\time.obj dos\time.asm

$(LIBC)\dos\utime.obj: dos\utime.c \
		$(INCLUDE)\time.h \
		$(INCLUDE)\sys\utime.h \
		$(INCLUDE)\msdos.h \
		$(INCLUDE)\dostypes.h \
		$(INCLUDE)\fcntl.h \
		$(INCLUDE)\io.h \
		$(INCLUDE)\register.h \
		$(INCLUDE)\dos.h \
		$(INCLUDE)\errno.h \
		$(INCLUDE)\stddef.h \
		$(INCLUDE)\internal.h
	$(CC) $(MEM) -Fo$(LIBC)\dos\utime.obj dos\utime.c



