1
0
Fork 0
mirror of https://gitlab.com/sortix/sortix.git synced 2023-02-13 20:55:38 -05:00
sortix--sortix/libc/Makefile

851 lines
17 KiB
Makefile
Raw Normal View History

SOFTWARE_MEANT_FOR_SORTIX=1
2014-06-28 10:10:20 -04:00
include ../build-aux/platform.mak
include ../build-aux/compiler.mak
include ../build-aux/version.mak
include ../build-aux/dirs.mak
2012-09-10 17:36:15 -04:00
OPTLEVEL?=$(DEFAULT_OPTLEVEL)
2011-08-05 08:25:00 -04:00
2012-09-10 17:36:15 -04:00
CPUDIR:=$(CPU)
2013-12-26 19:44:03 -05:00
CPPINCLUDES=-Iinclude
CPPFLAGS=-D__is_sortix_libc $(CPPINCLUDES)
FLAGS=-Wall -Wextra -ffreestanding $(OPTLEVEL)
2016-02-28 06:11:02 -05:00
CFLAGS=-std=gnu11 -Wstrict-prototypes -Werror=implicit-function-declaration
CXXFLAGS=-std=gnu++11 -fno-exceptions -fno-rtti
ASFLAGS=
FREEOBJS=\
2013-10-26 16:46:46 -04:00
assert/__assert.o \
2014-07-27 10:46:57 -04:00
c++/c++.o \
c++/op-new.o \
ctype/isalnum.o \
ctype/isalpha.o \
2014-04-02 11:56:48 -04:00
ctype/isascii.o \
ctype/isblank.o \
ctype/iscntrl.o \
ctype/isdigit.o \
ctype/isgraph.o \
ctype/islower.o \
ctype/isprint.o \
ctype/ispunct.o \
ctype/isspace.o \
ctype/isupper.o \
ctype/isxdigit.o \
ctype/tolower.o \
ctype/toupper.o \
2013-06-21 18:30:45 -04:00
dirent/alphasort.o \
2014-03-26 18:58:47 -04:00
dirent/alphasort_r.o \
dirent/dirfd.o \
2013-06-24 13:20:46 -04:00
dirent/versionsort.o \
2014-03-26 19:00:59 -04:00
dirent/versionsort_r.o \
errno/errno.o \
2013-12-12 18:43:10 -05:00
fnmatch/fnmatch.o \
inttypes/imaxabs.o \
2013-07-19 17:07:09 -04:00
inttypes/imaxdiv.o \
2013-07-18 18:24:37 -04:00
inttypes/strtoimax.o \
inttypes/strtoumax.o \
2013-07-19 16:36:11 -04:00
inttypes/wcstoimax.o \
inttypes/wcstoumax.o \
2016-03-07 11:27:58 -05:00
libgen/basename.o \
libgen/dirname.o \
2013-10-22 18:40:10 -04:00
malloc/__heap_expand_current_part.o \
malloc/heap_get_paranoia.o \
malloc/heap_init.o \
malloc/__heap_lock.o \
malloc/__heap_unlock.o \
malloc/__heap_verify.o \
2015-08-21 11:25:23 -04:00
netinet/in/in6addr_any.o \
netinet/in/in6addr_loopback.o \
2015-12-15 17:43:34 -05:00
regex/regcomp.o \
regex/regerror.o \
regex/regexec.o \
regex/regfree.o \
signal/sigaddset.o \
signal/sigandset.o \
signal/sigdelset.o \
signal/sigemptyset.o \
signal/sigfillset.o \
signal/sigisemptyset.o \
signal/sigismember.o \
signal/signotset.o \
signal/sigorset.o \
2014-10-21 18:00:33 -04:00
ssp/__stack_chk_fail.o \
2014-01-20 12:22:38 -05:00
stdio/asprintf.o \
2014-10-21 18:00:33 -04:00
stdio/cbprintf.o \
stdio/clearerr.o \
2013-08-31 19:42:02 -04:00
stdio/clearerr_unlocked.o \
2013-07-20 08:10:06 -04:00
stdio/dprintf.o \
2015-03-21 12:22:05 -04:00
stdio_ext/__fbufsize.o \
stdio_ext/__fpending.o \
stdio_ext/__fpurge.o \
stdio_ext/__freadable.o \
stdio_ext/__freading.o \
stdio_ext/__fseterr.o \
stdio_ext/__fwritable.o \
stdio_ext/__fwriting.o \
stdio/fclose.o \
stdio/fdeletefile.o \
stdio/feof.o \
2013-08-31 19:42:02 -04:00
stdio/feof_unlocked.o \
stdio/ferror.o \
2013-08-31 19:42:02 -04:00
stdio/ferror_unlocked.o \
stdio/fflush.o \
stdio/fflush_stop_reading.o \
2013-08-31 19:42:02 -04:00
stdio/fflush_stop_reading_unlocked.o \
stdio/fflush_stop_writing.o \
2013-08-31 19:42:02 -04:00
stdio/fflush_stop_writing_unlocked.o \
stdio/fflush_unlocked.o \
stdio/fgetc.o \
2013-08-31 19:42:02 -04:00
stdio/fgetc_unlocked.o \
stdio/fgets.o \
2013-08-31 19:42:02 -04:00
stdio/fgets_unlocked.o \
stdio/fileno_unlocked.o \
stdio/flockfile.o \
2014-02-25 12:12:05 -05:00
stdio/fmemopen.o \
stdio/fnewfile.o \
2014-02-27 14:57:14 -05:00
stdio/fparsemode.o \
2013-08-31 19:42:02 -04:00
stdio/fprintf_unlocked.o \
stdio/fputc.o \
2013-08-31 19:42:02 -04:00
stdio/fputc_unlocked.o \
stdio/fputs.o \
2013-08-31 19:42:02 -04:00
stdio/fputs_unlocked.o \
stdio/fread.o \
2013-08-31 19:42:02 -04:00
stdio/fread_unlocked.o \
stdio/fregister.o \
stdio/fresetfile.o \
stdio/fscanf.o \
2013-08-31 19:42:02 -04:00
stdio/fscanf_unlocked.o \
stdio/fseek.o \
stdio/fseeko.o \
2013-08-31 19:42:02 -04:00
stdio/fseeko_unlocked.o \
stdio/fshutdown.o \
stdio/ftell.o \
stdio/ftello.o \
2013-08-31 19:42:02 -04:00
stdio/ftello_unlocked.o \
stdio/ftrylockfile.o \
stdio/funlockfile.o \
2014-08-03 11:12:56 -04:00
stdio/funregister.o \
stdio/fwrite.o \
2013-08-31 19:42:02 -04:00
stdio/fwrite_unlocked.o \
stdio/getdelim.o \
stdio/getline.o \
2015-06-11 15:48:37 -04:00
stdio/open_memstream.o \
stdio/rewind.o \
stdio/setbuf.o \
stdio/setvbuf.o \
2013-08-31 19:42:02 -04:00
stdio/setvbuf_unlocked.o \
stdio/snprintf.o \
stdio/sprintf.o \
stdio/sscanf.o \
stdio/ungetc.o \
2013-08-31 19:42:02 -04:00
stdio/ungetc_unlocked.o \
2014-01-20 12:22:38 -05:00
stdio/vasprintf.o \
stdio/vcbprintf.o \
2013-07-20 08:10:06 -04:00
stdio/vdprintf.o \
2013-08-31 19:42:02 -04:00
stdio/vfprintf_unlocked.o \
stdio/vfscanf.o \
2013-08-31 19:42:02 -04:00
stdio/vfscanf_unlocked.o \
2014-01-19 11:27:36 -05:00
stdio/vscanf_callback.o \
stdio/vsnprintf.o \
stdio/vsprintf.o \
stdio/vsscanf.o \
stdlib/abort.o \
stdlib/abs.o \
2015-05-10 16:24:45 -04:00
stdlib/arc4random_buf.o \
stdlib/arc4random.o \
stdlib/arc4random_uniform.o \
stdlib/atof.o \
stdlib/atoi.o \
stdlib/atoll.o \
stdlib/atol.o \
stdlib/bsearch.o \
stdlib/calloc.o \
stdlib/div.o \
2013-10-22 18:40:10 -04:00
stdlib/free.o \
stdlib/labs.o \
stdlib/ldiv.o \
stdlib/llabs.o \
stdlib/lldiv.o \
2013-10-22 18:40:10 -04:00
stdlib/malloc.o \
stdlib/mblen.o \
stdlib/mbstowcs.o \
stdlib/mbtowc.o \
stdlib/qsort.o \
2014-03-09 11:08:01 -04:00
stdlib/qsort_r.o \
2014-06-20 12:48:50 -04:00
stdlib/reallocarray.o \
2013-10-22 18:40:10 -04:00
stdlib/realloc.o \
stdlib/strtod.o \
stdlib/strtof.o \
stdlib/strtold.o \
2013-07-18 18:24:37 -04:00
stdlib/strtoll.o \
stdlib/strtol.o \
stdlib/strtoull.o \
stdlib/strtoul.o \
stdlib/wcstombs.o \
stdlib/wctomb.o \
2014-06-20 12:29:15 -04:00
string/explicit_bzero.o \
2013-07-12 08:23:26 -04:00
string/ffsll.o \
string/ffsl.o \
string/ffs.o \
string/memccpy.o \
string/memchr.o \
string/memcmp.o \
string/memcpy.o \
string/memmove.o \
2014-06-14 10:11:37 -04:00
string/memrchr.o \
string/memset.o \
string/stpcpy.o \
string/stpncpy.o \
string/strcasecmp.o \
string/strcat.o \
string/strchrnul.o \
string/strchr.o \
string/strcmp.o \
2013-07-11 14:25:46 -04:00
string/strcoll_l.o \
string/strcoll.o \
string/strcpy.o \
string/strcspn.o \
string/strdup.o \
2013-07-11 16:33:54 -04:00
string/strerror_l.o \
string/strerror.o \
2013-07-11 16:33:54 -04:00
string/strerror_r.o \
2014-07-10 09:24:25 -04:00
string/stresep.o \
2013-07-11 17:13:19 -04:00
string/strlcat.o \
2013-07-11 16:22:21 -04:00
string/strlcpy.o \
string/strlen.o \
string/strncasecmp.o \
string/strncat.o \
string/strncmp.o \
string/strncpy.o \
string/strndup.o \
string/strnlen.o \
string/strpbrk.o \
string/strrchr.o \
2014-07-09 17:44:10 -04:00
string/strsep.o \
string/strsignal.o \
string/strspn.o \
string/strstr.o \
string/strtok.o \
string/strtok_r.o \
2013-06-24 13:11:46 -04:00
string/strverscmp.o \
2013-07-11 14:29:11 -04:00
string/strxfrm_l.o \
string/strxfrm.o \
2014-06-20 12:20:34 -04:00
string/timingsafe_memcmp.o \
2016-01-23 14:56:07 -05:00
termios/cfgetispeed.o \
termios/cfgetospeed.o \
termios/cfsetispeed.o \
termios/cfsetospeed.o \
2013-03-21 20:09:03 -04:00
time/asctime.o \
time/asctime_r.o \
2013-05-15 13:09:37 -04:00
time/gmtime.o \
time/gmtime_r.o \
2013-03-22 21:41:28 -04:00
time/mktime.o \
timespec/timespec.o \
2013-07-19 19:41:18 -04:00
time/strftime_l.o \
2013-03-21 19:13:30 -04:00
time/strftime.o \
2013-03-22 21:41:28 -04:00
time/timegm.o \
ubsan/ubsan.o \
2014-05-03 15:34:35 -04:00
wchar/btowc.o \
wchar/mbrlen.o \
wchar/mbrtowc.o \
2014-04-17 11:41:37 -04:00
wchar/mbsinit.o \
wchar/mbsnrtowcs.o \
wchar/mbsrtowcs.o \
2014-05-28 14:08:57 -04:00
wchar/wcpcpy.o \
2014-05-28 14:13:36 -04:00
wchar/wcpncpy.o \
wchar/wcrtomb.o \
2014-05-28 14:49:27 -04:00
wchar/wcscasecmp.o \
wchar/wcscat.o \
wchar/wcschrnul.o \
wchar/wcschr.o \
wchar/wcscmp.o \
2013-07-19 16:49:25 -04:00
wchar/wcscoll.o \
wchar/wcscpy.o \
wchar/wcscspn.o \
2014-05-28 14:53:57 -04:00
wchar/wcsdup.o \
2014-05-28 13:51:30 -04:00
wchar/wcsftime.o \
2014-05-28 16:17:13 -04:00
wchar/wcslcat.o \
wchar/wcslcpy.o \
wchar/wcslen.o \
2014-05-28 14:56:53 -04:00
wchar/wcsncasecmp.o \
wchar/wcsncat.o \
2013-09-15 18:06:27 -04:00
wchar/wcsncmp.o \
wchar/wcsncpy.o \
2014-05-28 15:00:37 -04:00
wchar/wcsnlen.o \
2014-04-17 11:41:37 -04:00
wchar/wcsnrtombs.o \
2013-09-15 18:20:30 -04:00
wchar/wcspbrk.o \
wchar/wcsrchr.o \
wchar/wcsrtombs.o \
wchar/wcsspn.o \
2013-09-16 08:41:16 -04:00
wchar/wcsstr.o \
wchar/wcstod.o \
wchar/wcstof.o \
wchar/wcstok.o \
wchar/wcstold.o \
2013-07-19 16:36:11 -04:00
wchar/wcstoll.o \
wchar/wcstol.o \
wchar/wcstoull.o \
wchar/wcstoul.o \
2014-03-04 20:39:46 -05:00
wchar/wcswidth.o \
2013-09-15 18:14:06 -04:00
wchar/wcsxfrm.o \
2014-05-03 15:34:35 -04:00
wchar/wctob.o \
2014-03-04 20:39:46 -05:00
wchar/wcwidth.o \
2013-09-16 09:05:52 -04:00
wchar/wmemchr.o \
2013-09-15 18:01:19 -04:00
wchar/wmemcmp.o \
2013-09-16 09:12:30 -04:00
wchar/wmemcpy.o \
2013-09-16 09:37:27 -04:00
wchar/wmemmove.o \
2013-09-16 09:46:08 -04:00
wchar/wmemset.o \
wctype/iswalnum.o \
wctype/iswalpha.o \
wctype/iswblank.o \
wctype/iswcntrl.o \
wctype/iswctype.o \
wctype/iswdigit.o \
wctype/iswgraph.o \
wctype/iswlower.o \
wctype/iswprint.o \
wctype/iswpunct.o \
wctype/iswspace.o \
wctype/iswupper.o \
wctype/iswxdigit.o \
wctype/towlower.o \
wctype/towupper.o \
wctype/wctype.o \
HOSTEDOBJS=\
2013-03-19 17:40:37 -04:00
arpa/inet/inet_addr.o \
arpa/inet/inet_ntoa.o \
arpa/inet/inet_ntop.o \
arpa/inet/inet_pton.o \
blf/blowfish.o \
$(CPUDIR)/fork.o \
2013-03-31 09:00:12 -04:00
$(CPUDIR)/setjmp.o \
$(CPUDIR)/syscall.o \
2015-11-19 20:57:09 -05:00
dirent/closedir.o \
2014-03-26 18:55:27 -04:00
dirent/dscandir_r.o \
dirent/fdopendir.o \
dirent/opendir.o \
2015-11-19 20:57:09 -05:00
dirent/readdir.o \
dirent/rewinddir.o \
2013-06-21 18:12:10 -04:00
dirent/scandir.o \
dlfcn/dlfcn.o \
2015-06-10 17:12:59 -04:00
err/err.o \
2016-11-06 16:31:52 -05:00
err/errc.o \
2015-06-10 17:12:59 -04:00
err/errx.o \
2013-07-19 10:04:32 -04:00
error/gnu_error.o \
2015-06-10 17:12:59 -04:00
err/verr.o \
2016-11-06 16:31:52 -05:00
err/verrc.o \
2015-06-10 17:12:59 -04:00
err/verrx.o \
err/vwarn.o \
2016-11-06 16:31:52 -05:00
err/vwarnc.o \
2015-06-10 17:12:59 -04:00
err/vwarnx.o \
err/warn.o \
2016-11-06 16:31:52 -05:00
err/warnc.o \
2015-06-10 17:12:59 -04:00
err/warnx.o \
fcntl/creat.o \
fcntl/fcntl.o \
fcntl/openat.o \
fcntl/open.o \
fsmarshall/fsm_fsbind.o \
2014-05-07 08:14:38 -04:00
fsmarshall/fsm_mountat.o \
2015-09-21 17:56:37 -04:00
fstab/endfsent.o \
fstab/getfsent.o \
fstab/getfsfile.o \
fstab/getfsspec.o \
fstab/scanfsent.o \
fstab/setfsent.o \
2013-07-26 11:22:57 -04:00
getopt/getopt_long.o \
getopt/getopt.o \
2013-10-01 16:23:50 -04:00
grp/endgrent.o \
grp/fgetgrent.o \
grp/fgetgrent_r.o \
grp/getgrent.o \
grp/getgrent_r.o \
grp/getgrgid.o \
grp/getgrgid_r.o \
grp/getgrnam.o \
grp/getgrnam_r.o \
grp/opengr.o \
grp/setgrent.o \
init/init.o \
ioleast/preadall.o \
ioleast/preadleast.o \
ioleast/pwriteall.o \
ioleast/pwriteleast.o \
ioleast/readall.o \
ioleast/readleast.o \
ioleast/writeall.o \
ioleast/writeleast.o \
2016-09-27 19:32:13 -04:00
langinfo/nl_langinfo_l.o \
langinfo/nl_langinfo.o \
locale/localeconv.o \
locale/setlocale.o \
2013-09-14 14:05:17 -04:00
msr/rdmsr.o \
msr/wrmsr.o \
2013-03-19 17:40:37 -04:00
netdb/endnetent.o \
netdb/endprotoent.o \
netdb/endservent.o \
netdb/freeaddrinfo.o \
netdb/gai_strerror.o \
netdb/getaddrinfo.o \
netdb/getnameinfo.o \
netdb/getnetbyaddr.o \
netdb/getnetbyname.o \
netdb/getnetent.o \
netdb/getprotobyname.o \
netdb/getprotobynumber.o \
netdb/getprotoent.o \
netdb/getservbyname.o \
netdb/getservbyport.o \
netdb/getservent.o \
netdb/setnetent.o \
netdb/setprotoent.o \
netdb/setservent.o \
poll/poll.o \
poll/ppoll.o \
2015-07-30 19:20:39 -04:00
psctl/psctl.o \
pthread/pthread_attr_destroy.o \
pthread/pthread_attr_getdetachstate.o \
pthread/pthread_attr_getstacksize.o \
pthread/pthread_attr_init.o \
pthread/pthread_attr_setdetachstate.o \
pthread/pthread_attr_setstacksize.o \
pthread/pthread_condattr_destroy.o \
pthread/pthread_condattr_getclock.o \
pthread/pthread_condattr_init.o \
pthread/pthread_condattr_setclock.o \
pthread/pthread_cond_broadcast.o \
pthread/pthread_cond_destroy.o \
pthread/pthread_cond_init.o \
pthread/pthread_cond_signal.o \
pthread/pthread_cond_timedwait.o \
pthread/pthread_cond_wait.o \
pthread/pthread_create.o \
pthread/pthread_detach.o \
pthread/pthread_equal.o \
pthread/pthread_exit.o \
pthread/pthread_getspecific.o \
pthread/pthread_join.o \
pthread/pthread_key_create.o \
pthread/pthread_key_delete.o \
pthread/pthread_keys.o \
pthread/pthread_mutexattr_destroy.o \
pthread/pthread_mutexattr_gettype.o \
pthread/pthread_mutexattr_init.o \
pthread/pthread_mutexattr_settype.o \
pthread/pthread_mutex_destroy.o \
pthread/pthread_mutex_init.o \
pthread/pthread_mutex_lock.o \
pthread/pthread_mutex_trylock.o \
pthread/pthread_mutex_unlock.o \
pthread/pthread_once.o \
pthread/pthread_rwlock_destroy.o \
pthread/pthread_rwlock_init.o \
pthread/pthread_rwlock_rdlock.o \
pthread/pthread_rwlock_tryrdlock.o \
pthread/pthread_rwlock_trywrlock.o \
pthread/pthread_rwlock_unlock.o \
pthread/pthread_rwlock_wrlock.o \
pthread/pthread_self.o \
pthread/pthread_setspecific.o \
pwd/bcrypt_newhash.o \
2013-10-01 14:21:50 -04:00
pwd/endpwent.o \
pwd/fgetpwent.o \
pwd/fgetpwent_r.o \
pwd/getpwent.o \
pwd/getpwent_r.o \
pwd/getpwnam.o \
pwd/getpwnam_r.o \
pwd/getpwuid.o \
pwd/getpwuid_r.o \
pwd/openpw.o \
pwd/setpwent.o \
2013-09-16 15:16:35 -04:00
sched/sched_yield.o \
2015-10-27 12:34:54 -04:00
scram/scram.o \
semaphore/sem_destroy.o \
semaphore/sem_getvalue.o \
semaphore/sem_init.o \
semaphore/sem_post.o \
semaphore/sem_timedwait.o \
semaphore/sem_trywait.o \
semaphore/sem_wait.o \
signal/kill.o \
2013-07-11 17:22:53 -04:00
signal/killpg.o \
signal/psiginfo.o \
signal/psignal.o \
signal/pthread_sigmask.o \
signal/raise.o \
signal/sigaction.o \
signal/sigaltstack.o \
signal/signal.o \
signal/sigpending.o \
signal/sigprocmask.o \
signal/sigsuspend.o \
2015-11-20 17:54:30 -05:00
stdio/fdio_close.o \
2014-02-27 14:57:14 -05:00
stdio/fdio_install_fd.o \
stdio/fdio_install_path.o \
2015-11-20 17:54:30 -05:00
stdio/fdio_read.o \
stdio/fdio_seek.o \
stdio/fdio_write.o \
2014-02-27 14:57:14 -05:00
stdio/fdopen.o \
stdio/fgetpos.o \
stdio/fileno.o \
2014-02-27 14:57:14 -05:00
stdio/fopen.o \
stdio/fpipe.o \
stdio/fprintf.o \
stdio/freopen.o \
stdio/fsetpos.o \
2014-02-27 14:57:14 -05:00
stdio/getchar.o \
stdio/getchar_unlocked.o \
stdio/getc.o \
2013-08-31 19:42:02 -04:00
stdio/getc_unlocked.o \
2013-07-19 10:04:32 -04:00
stdio/perror.o \
stdio/popen.o \
stdio/printf.o \
2014-02-27 14:57:14 -05:00
stdio/putchar.o \
stdio/putchar_unlocked.o \
stdio/putc.o \
2013-08-31 19:42:02 -04:00
stdio/putc_unlocked.o \
2014-02-27 14:57:14 -05:00
stdio/puts.o \
stdio/removeat.o \
stdio/remove.o \
stdio/renameat.o \
stdio/rename.o \
stdio/scanf.o \
stdio/stderr.o \
stdio/stdin.o \
stdio/stdout.o \
stdio/tmpfile.o \
stdio/vfprintf.o \
stdio/vprintf.o \
stdio/vscanf.o \
stdlib/atexit.o \
stdlib/canonicalize_file_name_at.o \
stdlib/canonicalize_file_name.o \
stdlib/clearenv.o \
stdlib/_Exit.o \
stdlib/exit.o \
stdlib/getenv.o \
2015-02-06 10:18:36 -05:00
stdlib/mkdtemp.o \
2015-06-02 07:33:32 -04:00
stdlib/mkdtemps.o \
2015-02-06 10:03:24 -05:00
stdlib/mkostemp.o \
stdlib/mkostemps.o \
2013-09-18 14:07:30 -04:00
stdlib/mkstemp.o \
2015-02-06 10:03:24 -05:00
stdlib/mkstemps.o \
stdlib/on_exit.o \
stdlib/rand.o \
stdlib/realpath.o \
stdlib/setenv.o \
stdlib/system.o \
stdlib/unsetenv.o \
sys/display/dispmsg_issue.o \
sys/ioctl/ioctl.o \
sys/kernelinfo/kernelinfo.o \
2014-01-19 16:31:01 -05:00
syslog/closelog.o \
syslog/connectlog.o \
syslog/openlog.o \
syslog/setlogmask.o \
syslog/syslog.o \
syslog/vsyslog.o \
sys/mman/mmap.o \
sys/mman/mprotect.o \
sys/mman/munmap.o \
2014-05-07 08:14:38 -04:00
sys/mount/unmountat.o \
sys/mount/unmount.o \
sys/readdirents/readdirents.o \
2013-08-30 11:35:30 -04:00
sys/resource/getpriority.o \
2013-08-30 18:12:03 -04:00
sys/resource/getrlimit.o \
2013-08-30 19:17:43 -04:00
sys/resource/getrusage.o \
2013-08-30 17:55:09 -04:00
sys/resource/prlimit.o \
2013-08-30 11:35:30 -04:00
sys/resource/setpriority.o \
2013-08-30 18:12:03 -04:00
sys/resource/setrlimit.o \
sys/select/select.o \
2013-03-19 17:40:37 -04:00
sys/socket/accept4.o \
sys/socket/accept.o \
sys/socket/bind.o \
sys/socket/connect.o \
sys/socket/getpeername.o \
sys/socket/getsockname.o \
sys/socket/getsockopt.o \
sys/socket/listen.o \
sys/socket/recvfrom.o \
sys/socket/recvmsg.o \
sys/socket/recv.o \
sys/socket/sendmsg.o \
sys/socket/send.o \
sys/socket/sendto.o \
sys/socket/setsockopt.o \
sys/socket/shutdown.o \
sys/socket/sockatmark.o \
sys/socket/socket.o \
sys/socket/socketpair.o \
sys/stat/chmod.o \
sys/stat/fchmodat.o \
sys/stat/fchmod.o \
sys/stat/fstatat.o \
sys/stat/fstat.o \
sys/stat/futimens.o \
2014-01-19 16:45:49 -05:00
sys/stat/getumask.o \
sys/stat/lstat.o \
sys/stat/mkdirat.o \
sys/stat/mkdir.o \
sys/stat/stat.o \
sys/stat/umask.o \
sys/stat/utimensat.o \
sys/stat/utimens.o \
sys/statvfs/fstatvfsat.o \
sys/statvfs/fstatvfs.o \
sys/statvfs/statvfs.o \
sys/termmode/gettermmode.o \
sys/termmode/settermmode.o \
2013-05-12 16:10:34 -04:00
sys/time/gettimeofday.o \
sys/times/times.o \
sys/uio/preadv.o \
sys/uio/pwritev.o \
sys/uio/readv.o \
sys/uio/writev.o \
2014-01-07 18:34:21 -05:00
sys/utsname/uname.o \
sys/wait/wait.o \
sys/wait/waitpid.o \
2016-01-23 14:56:07 -05:00
termios/tcdrain.o \
termios/tcflow.o \
termios/tcflush.o \
termios/tcgetattr.o \
2014-05-05 15:36:40 -04:00
termios/tcgetblob.o \
2016-01-23 14:56:07 -05:00
termios/tcgetsid.o \
2013-12-20 15:55:05 -05:00
termios/tcgetwincurpos.o \
termios/tcgetwinsize.o \
2016-01-23 14:56:07 -05:00
termios/tcsendbreak.o \
termios/tcsetattr.o \
2014-05-05 15:36:40 -04:00
termios/tcsetblob.o \
2013-05-12 16:10:34 -04:00
time/clock_getres.o \
time/clock_gettime.o \
time/clock_gettimeres.o \
2013-05-14 12:41:49 -04:00
time/clock_nanosleep.o \
2013-05-15 09:00:48 -04:00
time/clock.o \
2013-05-12 16:10:34 -04:00
time/clock_settime.o \
time/clock_settimeres.o \
2013-05-16 09:51:43 -04:00
time/ctime.o \
time/ctime_r.o \
2013-05-15 09:08:47 -04:00
time/difftime.o \
2013-05-16 09:51:43 -04:00
time/localtime.o \
time/localtime_r.o \
2013-05-14 12:41:49 -04:00
time/nanosleep.o \
2013-05-15 06:37:39 -04:00
time/timens.o \
2013-05-12 16:10:34 -04:00
time/time.o \
2013-10-13 17:56:58 -04:00
time/timer_create.o \
time/timer_delete.o \
time/timer_getoverrun.o \
time/timer_gettime.o \
time/timer_settime.o \
2014-02-13 16:06:10 -05:00
time/tzset.o \
unistd/access.o \
unistd/alarmns.o \
unistd/alarm.o \
unistd/chdir.o \
unistd/chown.o \
unistd/chroot.o \
2015-05-13 11:48:53 -04:00
unistd/closefrom.o \
unistd/close.o \
unistd/confstr.o \
unistd/crypt_newhash.o \
unistd/dup2.o \
2013-09-23 14:41:31 -04:00
unistd/dup3.o \
unistd/dup.o \
unistd/environ.o \
unistd/execle.o \
unistd/execl.o \
2014-02-23 07:30:23 -05:00
unistd/execlpe.o \
unistd/execlp.o \
unistd/execve.o \
unistd/execv.o \
unistd/execvpe.o \
unistd/execvp.o \
unistd/_exit.o \
2013-08-31 13:35:17 -04:00
unistd/exit_thread.o \
unistd/faccessat.o \
unistd/fchdirat.o \
unistd/fchdir.o \
unistd/fchownat.o \
unistd/fchown.o \
unistd/fchrootat.o \
unistd/fchroot.o \
unistd/fork.o \
2014-06-27 17:00:55 -04:00
unistd/fpathconf.o \
unistd/fsync.o \
unistd/ftruncate.o \
unistd/get_current_dir_name.o \
unistd/getcwd.o \
unistd/getegid.o \
2014-07-14 17:24:43 -04:00
unistd/getentropy.o \
unistd/geteuid.o \
unistd/getgid.o \
unistd/gethostname.o \
unistd/getlogin.o \
unistd/getlogin_r.o \
unistd/getpagesize.o \
unistd/getpgid.o \
unistd/getpid.o \
unistd/getppid.o \
unistd/getuid.o \
unistd/isatty.o \
unistd/lchown.o \
unistd/linkat.o \
unistd/link.o \
unistd/lseek.o \
unistd/memstat.o \
unistd/mkpartition.o \
unistd/pathconf.o \
2014-01-15 13:46:36 -05:00
unistd/pipe2.o \
unistd/pipe.o \
unistd/pread.o \
unistd/pwrite.o \
unistd/readlinkat.o \
unistd/readlink.o \
unistd/read.o \
unistd/rmdir.o \
unistd/setegid.o \
unistd/seteuid.o \
unistd/setgid.o \
2014-10-05 09:02:50 -04:00
unistd/sethostname.o \
unistd/setpgid.o \
unistd/setuid.o \
unistd/sfork.o \
unistd/sleep.o \
2013-11-21 14:27:34 -05:00
unistd/symlinkat.o \
unistd/symlink.o \
unistd/sysconf.o \
unistd/tcgetpgrp.o \
unistd/tcsetpgrp.o \
unistd/tfork.o \
unistd/truncateat.o \
unistd/truncate.o \
unistd/ttyname.o \
2014-01-04 16:25:42 -05:00
unistd/ttyname_r.o \
unistd/unlinkat.o \
unistd/unlink.o \
unistd/usleep.o \
unistd/write.o \
utime/utime.o \
OBJS=\
$(FREEOBJS) \
$(HOSTEDOBJS) \
CRTOBJ=\
crt0.o \
crt1.o \
crti.o \
crtn.o \
MISCOBJ=\
$(CRTOBJ) \
2014-06-28 10:10:20 -04:00
HEADERS:=$(shell find include -type f)
2014-02-13 14:26:38 -05:00
LIBK_OBJS:=$(FREEOBJS:.o=.libk.o)
2016-02-28 06:11:02 -05:00
LIBK_CPPFLAGS:=$(CPPFLAGS) -D__is_sortix_libk
LIBK_FLAGS:=$(FLAGS)
2014-02-13 14:26:38 -05:00
LIBK_CFLAGS:=$(CFLAGS)
LIBK_CXXFLAGS:=$(CXXFLAGS)
ifeq ($(HOST),x86_64-sortix)
LIBK_FLAGS:=$(LIBK_FLAGS) -mno-red-zone -mno-mmx -mno-sse -mno-sse2
endif
2011-08-05 08:25:00 -04:00
BINS=libc.a libdl.a libpthread.a librt.a $(CRTOBJ)
2014-02-13 14:26:38 -05:00
BINSKERNEL=libk.a
INSTALLLIBS:=$(addprefix $(DESTDIR)$(LIBDIR)/,$(BINS))
INSTALLLIBSKERNEL:=$(addprefix $(DESTDIR)$(LIBDIR)/,$(BINSKERNEL))
all: libs libs-kernel
2011-08-05 08:25:00 -04:00
libs: $(BINS)
libs-kernel: $(BINSKERNEL)
.PHONY: all libs headers clean install install-include-dirs install-headers \
install-lib-dirs install-libs libs-kernel
FORCE:
libc.a: $(OBJS)
$(AR) rcs $@ $(OBJS)
2011-08-05 08:25:00 -04:00
2014-01-14 18:14:27 -05:00
libdl.a:
$(AR) rcs $@
2014-01-14 18:14:27 -05:00
2014-02-13 14:26:38 -05:00
libk.a: $(LIBK_OBJS)
$(AR) rcs $@ $(LIBK_OBJS)
2014-02-13 14:26:38 -05:00
libpthread.a:
$(AR) rcs $@
2014-01-14 18:14:27 -05:00
librt.a:
$(AR) rcs $@
2014-01-14 18:14:27 -05:00
crt0.o: $(CPUDIR)/crt0.o
ln -f $< $@
crt1.o: crt0.o
cp $< $@
2012-09-10 17:36:15 -04:00
crti.o: $(CPUDIR)/crti.o
ln -f $< $@
2012-09-10 17:36:15 -04:00
crtn.o: $(CPUDIR)/crtn.o
ln -f $< $@
# header preprocessing
2014-02-13 14:26:38 -05:00
$(OBJS) $(LIBK_OBJS): $(HEADERS)
2013-12-26 19:44:03 -05:00
headers:
2011-08-05 08:25:00 -04:00
# standard library
%.o: %.c
$(CC) -c $< -o $@ $(CPPFLAGS) $(FLAGS) $(CFLAGS)
2011-08-05 08:25:00 -04:00
2016-02-28 06:11:02 -05:00
%.o: %.c++
$(CXX) -c $< -o $@ $(CPPFLAGS) $(FLAGS) $(CXXFLAGS)
2011-08-05 08:25:00 -04:00
%.o: %.S
2016-02-28 06:11:02 -05:00
$(CC) -c $< -o $@ $(CPPFLAGS) $(FLAGS) $(CFLAGS)
2011-08-05 08:25:00 -04:00
2014-02-13 14:26:38 -05:00
# libk
%.libk.o: %.c
$(CC) -c $< -o $@ $(LIBK_CPPFLAGS) $(LIBK_FLAGS) $(LIBK_CFLAGS)
2011-08-05 08:25:00 -04:00
2016-02-28 06:11:02 -05:00
%.libk.o: %.c++
$(CXX) -c $< -o $@ $(LIBK_CPPFLAGS) $(LIBK_FLAGS) $(LIBK_CXXFLAGS)
2011-08-05 08:25:00 -04:00
2014-06-28 10:10:20 -04:00
%.libk.o: %.S
$(CC) -c $< -o $@ $(LIBK_CPPFLAGS) $(LIBK_FLAGS) $(LIBK_CFLAGS)
2014-06-28 10:10:20 -04:00
2011-08-05 08:25:00 -04:00
clean:
2014-06-28 10:10:20 -04:00
rm -f *.o */*.o */*/*.o *.a
2011-08-05 08:25:00 -04:00
# Installation into sysroot
install: install-headers install-libs install-libs-kernel
2013-12-26 19:44:03 -05:00
$(DESTDIR)$(LIBDIR):
mkdir -p $@
$(DESTDIR)$(LIBDIR)/%: %
cp -P $< $@
$(INSTALLLIBS): | $(DESTDIR)$(LIBDIR)
$(INSTALLLIBSKERNEL): | $(DESTDIR)$(LIBDIR)
2013-12-26 19:44:03 -05:00
install-include-dirs: headers
mkdir -p $(DESTDIR)$(INCLUDEDIR)
2013-12-26 19:44:03 -05:00
install-headers: install-include-dirs headers
cp -RTv include $(DESTDIR)$(INCLUDEDIR)
install-lib-dirs: $(DESTDIR)$(LIBDIR)
install-libs: $(INSTALLLIBS)
install-libs-kernel: $(INSTALLLIBSKERNEL)