# Makefile for lib/ansi. # This Makefile compiles part of the C library, the functions required by the # ANSI C standard. This Makefile, and those in the other subdirectories use # a little known feature of make, the ability to refer to a file within a # library. The construct 'libc.a(abs.o)' names the file 'abs.o' contained # in 'libc.a'. So the rule # # libc.a(abs.o): abs.c # cc -c abs.c # aal cr libc.a abs.o # rm abs.o # # compiles abs.c and installs the result abs.o in libc.a if abs.c is newer # than the abs.o in the library. This Makefile does not work like this # precisely, it first compiles all changed source files and than installs # them all in one 'aal' command. # Many of the string functions in this directory are not used, because the # have fast assembly implementations. CFLAGS = -O -D_MINIX -D_POSIX_SOURCE CC1 = $(CC) $(CFLAGS) -c LIBRARY = ../libc.a all: $(LIBRARY) OBJECTS = \ $(LIBRARY)(abort.o) \ $(LIBRARY)(abs.o) \ $(LIBRARY)(asctime.o) \ $(LIBRARY)(assert.o) \ $(LIBRARY)(atexit.o) \ $(LIBRARY)(atof.o) \ $(LIBRARY)(atoi.o) \ $(LIBRARY)(atol.o) \ $(LIBRARY)(bsearch.o) \ $(LIBRARY)(calloc.o) \ $(LIBRARY)(chartab.o) \ $(LIBRARY)(clock.o) \ $(LIBRARY)(ctime.o) \ $(LIBRARY)(difftime.o) \ $(LIBRARY)(div.o) \ $(LIBRARY)(errlist.o) \ $(LIBRARY)(exit.o) \ $(LIBRARY)(ext_comp.o) \ $(LIBRARY)(getenv.o) \ $(LIBRARY)(gmtime.o) \ $(LIBRARY)(isalnum.o) \ $(LIBRARY)(isalpha.o) \ $(LIBRARY)(isascii.o) \ $(LIBRARY)(iscntrl.o) \ $(LIBRARY)(isdigit.o) \ $(LIBRARY)(isgraph.o) \ $(LIBRARY)(islower.o) \ $(LIBRARY)(isprint.o) \ $(LIBRARY)(ispunct.o) \ $(LIBRARY)(isspace.o) \ $(LIBRARY)(isupper.o) \ $(LIBRARY)(isxdigit.o) \ $(LIBRARY)(labs.o) \ $(LIBRARY)(ldiv.o) \ $(LIBRARY)(localeconv.o) \ $(LIBRARY)(localtime.o) \ $(LIBRARY)(malloc.o) \ $(LIBRARY)(mblen.o) \ $(LIBRARY)(mbstowcs.o) \ $(LIBRARY)(mbtowc.o) \ $(LIBRARY)(misc.o) \ $(LIBRARY)(mktime.o) \ $(LIBRARY)(qsort.o) \ $(LIBRARY)(raise.o) \ $(LIBRARY)(rand.o) \ $(LIBRARY)(setlocale.o) \ $(LIBRARY)(sigmisc.o) \ $(LIBRARY)(signal.o) \ $(LIBRARY)(strcoll.o) \ $(LIBRARY)(strcspn.o) \ $(LIBRARY)(strerror.o) \ $(LIBRARY)(strftime.o) \ $(LIBRARY)(strpbrk.o) \ $(LIBRARY)(strspn.o) \ $(LIBRARY)(strstr.o) \ $(LIBRARY)(strtok.o) \ $(LIBRARY)(strtol.o) \ $(LIBRARY)(strxfrm.o) \ $(LIBRARY)(system.o) \ $(LIBRARY)(tolower.o) \ $(LIBRARY)(toupper.o) \ $(LIBRARY)(tzset.o) \ $(LIBRARY)(wcstombs.o) \ $(LIBRARY)(wctomb.o) \ $(LIBRARY): $(OBJECTS) aal cr $@ *.o rm *.o $(LIBRARY)(abort.o): abort.c $(CC1) abort.c $(LIBRARY)(abs.o): abs.c $(CC1) abs.c $(LIBRARY)(asctime.o): asctime.c $(CC1) asctime.c $(LIBRARY)(assert.o): assert.c $(CC1) assert.c $(LIBRARY)(atexit.o): atexit.c $(CC1) atexit.c $(LIBRARY)(atof.o): atof.c $(CC1) atof.c $(LIBRARY)(atoi.o): atoi.c $(CC1) atoi.c $(LIBRARY)(atol.o): atol.c $(CC1) atol.c $(LIBRARY)(bsearch.o): bsearch.c $(CC1) bsearch.c $(LIBRARY)(calloc.o): calloc.c $(CC1) calloc.c $(LIBRARY)(chartab.o): chartab.c $(CC1) chartab.c $(LIBRARY)(clock.o): clock.c $(CC1) clock.c $(LIBRARY)(ctime.o): ctime.c $(CC1) ctime.c $(LIBRARY)(difftime.o): difftime.c $(CC1) difftime.c $(LIBRARY)(div.o): div.c $(CC1) div.c $(LIBRARY)(errlist.o): errlist.c $(CC1) errlist.c $(LIBRARY)(exit.o): exit.c $(CC1) exit.c $(LIBRARY)(ext_comp.o): ext_comp.c $(CC1) ext_comp.c $(LIBRARY)(getenv.o): getenv.c $(CC1) getenv.c $(LIBRARY)(gmtime.o): gmtime.c $(CC1) gmtime.c $(LIBRARY)(isalnum.o): isalnum.c $(CC1) isalnum.c $(LIBRARY)(isalpha.o): isalpha.c $(CC1) isalpha.c $(LIBRARY)(isascii.o): isascii.c $(CC1) isascii.c $(LIBRARY)(iscntrl.o): iscntrl.c $(CC1) iscntrl.c $(LIBRARY)(isdigit.o): isdigit.c $(CC1) isdigit.c $(LIBRARY)(isgraph.o): isgraph.c $(CC1) isgraph.c $(LIBRARY)(islower.o): islower.c $(CC1) islower.c $(LIBRARY)(isprint.o): isprint.c $(CC1) isprint.c $(LIBRARY)(ispunct.o): ispunct.c $(CC1) ispunct.c $(LIBRARY)(isspace.o): isspace.c $(CC1) isspace.c $(LIBRARY)(isupper.o): isupper.c $(CC1) isupper.c $(LIBRARY)(isxdigit.o): isxdigit.c $(CC1) isxdigit.c $(LIBRARY)(labs.o): labs.c $(CC1) labs.c $(LIBRARY)(ldiv.o): ldiv.c $(CC1) ldiv.c $(LIBRARY)(localeconv.o): localeconv.c $(CC1) localeconv.c $(LIBRARY)(localtime.o): localtime.c $(CC1) localtime.c $(LIBRARY)(malloc.o): malloc.c $(CC1) malloc.c $(LIBRARY)(mblen.o): mblen.c $(CC1) mblen.c $(LIBRARY)(mbstowcs.o): mbstowcs.c $(CC1) mbstowcs.c $(LIBRARY)(mbtowc.o): mbtowc.c $(CC1) mbtowc.c $(LIBRARY)(memchr.o): memchr.c $(CC1) memchr.c $(LIBRARY)(memcmp.o): memcmp.c $(CC1) memcmp.c $(LIBRARY)(memcpy.o): memcpy.c $(CC1) memcpy.c $(LIBRARY)(memmove.o): memmove.c $(CC1) memmove.c $(LIBRARY)(memset.o): memset.c $(CC1) memset.c $(LIBRARY)(misc.o): misc.c $(CC1) misc.c $(LIBRARY)(mktime.o): mktime.c $(CC1) mktime.c $(LIBRARY)(qsort.o): qsort.c $(CC1) qsort.c $(LIBRARY)(raise.o): raise.c $(CC1) raise.c $(LIBRARY)(rand.o): rand.c $(CC1) rand.c $(LIBRARY)(setlocale.o): setlocale.c $(CC1) setlocale.c $(LIBRARY)(sigmisc.o): sigmisc.c $(CC1) sigmisc.c $(LIBRARY)(signal.o): signal.c $(CC1) signal.c $(LIBRARY)(strcat.o): strcat.c $(CC1) strcat.c $(LIBRARY)(strchr.o): strchr.c $(CC1) strchr.c $(LIBRARY)(strcmp.o): strcmp.c $(CC1) strcmp.c $(LIBRARY)(strcoll.o): strcoll.c $(CC1) strcoll.c $(LIBRARY)(strcpy.o): strcpy.c $(CC1) strcpy.c $(LIBRARY)(strcspn.o): strcspn.c $(CC1) strcspn.c $(LIBRARY)(strerror.o): strerror.c $(CC1) strerror.c $(LIBRARY)(strftime.o): strftime.c $(CC1) strftime.c $(LIBRARY)(strlen.o): strlen.c $(CC1) strlen.c $(LIBRARY)(strncat.o): strncat.c $(CC1) strncat.c $(LIBRARY)(strncmp.o): strncmp.c $(CC1) strncmp.c $(LIBRARY)(strncpy.o): strncpy.c $(CC1) strncpy.c $(LIBRARY)(strpbrk.o): strpbrk.c $(CC1) strpbrk.c $(LIBRARY)(strrchr.o): strrchr.c $(CC1) strrchr.c $(LIBRARY)(strspn.o): strspn.c $(CC1) strspn.c $(LIBRARY)(strstr.o): strstr.c $(CC1) strstr.c $(LIBRARY)(strtok.o): strtok.c $(CC1) strtok.c $(LIBRARY)(strtol.o): strtol.c $(CC1) strtol.c $(LIBRARY)(strxfrm.o): strxfrm.c $(CC1) strxfrm.c $(LIBRARY)(system.o): system.c $(CC1) system.c $(LIBRARY)(tolower.o): tolower.c $(CC1) tolower.c $(LIBRARY)(toupper.o): toupper.c $(CC1) toupper.c $(LIBRARY)(tzset.o): tzset.c $(CC1) tzset.c $(LIBRARY)(wcstombs.o): wcstombs.c $(CC1) wcstombs.c $(LIBRARY)(wctomb.o): wctomb.c $(CC1) wctomb.c