#!/cmd/rc if ( ~ 0 $#BUILD_INITIALIZED ) . $JEHANNE/arch/rc/lib/build/utils.rc build CrtFiles.rc.build cat syscallh.rc.template | template | rc | sed 's/ ,/,/g; s/ )/)/g' > $JEHANNE/arch/$ARCH/include/syscalls.h cat syscallc.rc.template | template | rc | sed 's/ ,/,/g; s/ )/)/g' > $JEHANNE/sys/src/lib/jehanne/$ARCH/syscalls.c rm -f *.o *.tag.* $CC \ 9sys/access.c \ 9sys/announce.c \ 9sys/awakened.c \ 9sys/chdir.c \ 9sys/convD2M.c \ 9sys/convM2D.c \ 9sys/cputime.c \ 9sys/ctime.c \ 9sys/dial.c \ 9sys/dirfstat.c \ 9sys/dirfwstat.c \ 9sys/dirmodefmt.c \ 9sys/dirread.c \ 9sys/dirstat.c \ 9sys/dirwstat.c \ 9sys/dup.c \ 9sys/fork.c \ 9sys/getnetconninfo.c \ 9sys/getenv.c \ 9sys/getmainpid.c \ 9sys/getpid.c \ 9sys/getppid.c \ 9sys/getwd.c \ 9sys/iounit.c \ 9sys/nsec.c \ 9sys/nulldir.c \ 9sys/ocreate.c \ 9sys/pexec.c \ 9sys/pipe.c \ 9sys/postnote.c \ 9sys/privalloc.c \ 9sys/pushssl.c \ 9sys/putenv.c \ 9sys/qlock.c \ 9sys/read.c \ 9sys/rerrstr.c \ 9sys/segbrk.c \ 9sys/segattach.c \ 9sys/setnetmtpt.c \ 9sys/sleep.c \ 9sys/stat.c \ 9sys/sysfatal.c \ 9sys/syslog.c \ 9sys/sysname.c \ 9sys/time.c \ 9sys/times.c \ 9sys/tm2sec.c \ 9sys/truerand.c \ 9sys/tsemacquire.c \ 9sys/wait.c \ 9sys/waitpid.c \ 9sys/werrstr.c \ 9sys/write.c \ apw/abort.c \ apw/div.c \ apw/eprintf.c \ apw/exit.c \ apw/system.c \ fmt/dofmt.c \ fmt/dorfmt.c \ fmt/errfmt.c \ fmt/fltfmt.c \ fmt/fmt.c \ fmt/fmtfd.c \ fmt/fmtlock.c \ fmt/fmtprint.c \ fmt/fmtquote.c \ fmt/fmtrune.c \ fmt/fmtstr.c \ fmt/fmtvprint.c \ fmt/fprint.c \ fmt/print.c \ fmt/runefmtstr.c \ fmt/runeseprint.c \ fmt/runesmprint.c \ fmt/runesnprint.c \ fmt/runesprint.c \ fmt/runevseprint.c \ fmt/runevsmprint.c \ fmt/runevsnprint.c \ fmt/seprint.c \ fmt/smprint.c \ fmt/snprint.c \ fmt/sprint.c \ fmt/vfprint.c \ fmt/vseprint.c \ fmt/vsmprint.c \ fmt/vsnprint.c \ port/_assert.c \ port/abs.c \ port/asin.c \ port/atan.c \ port/atan2.c \ port/atexit.c \ port/atnotify.c \ port/atof.c \ port/atol.c \ port/atoll.c \ port/bsearch.c \ port/cistrcmp.c \ port/cistrncmp.c \ port/cistrstr.c \ port/charstod.c \ port/cleanname.c \ port/ctype.c \ port/encodefmt.c \ port/execl.c \ port/exits.c \ port/exp.c \ port/fabs.c \ port/floor.c \ port/fmod.c \ port/frand.c \ port/frexp.c \ port/getfields.c \ port/getuser.c \ port/hangup.c \ port/hypot.c \ port/lnrand.c \ port/lock.c \ port/log.c \ port/lrand.c \ port/malloc.c \ port/memccpy.c \ port/memchr.c \ port/memcmp.c \ port/memmove.c \ port/memset.c \ port/mktemp.c \ port/muldiv.c \ port/nan.c \ port/needsrcquote.c \ port/netmkaddr.c \ port/nrand.c \ port/ntruerand.c \ port/perror.c \ port/pool.c \ port/pow.c \ port/pow10.c \ port/qsort.c \ port/quote.c \ port/rand.c \ port/readn.c \ port/rune.c \ port/runebase.c \ port/runebsearch.c \ port/runestrcat.c \ port/runestrchr.c \ port/runestrcmp.c \ port/runestrcpy.c \ port/runestrecpy.c \ port/runestrdup.c \ port/runestrncat.c \ port/runestrncmp.c \ port/runestrncpy.c \ port/runestrrchr.c \ port/runestrlen.c \ port/runestrstr.c \ port/runetype.c \ port/sin.c \ port/sinh.c \ port/strcat.c \ port/strchr.c \ port/strcmp.c \ port/strcpy.c \ port/strecpy.c \ port/strcspn.c \ port/strdup.c \ port/strlen.c \ port/strncat.c \ port/strncmp.c \ port/strncpy.c \ port/strpbrk.c \ port/strrchr.c \ port/strspn.c \ port/strstr.c \ port/strtod.c \ port/strtok.c \ port/strtol.c \ port/strtoll.c \ port/strtoul.c \ port/strtoull.c \ port/tan.c \ port/tanh.c \ port/tokenize.c \ port/toupper.c \ port/utfecpy.c \ port/utflen.c \ port/utfnlen.c \ port/utfrune.c \ port/utfrrune.c \ port/utfutf.c \ port/u16.c \ port/u32.c \ port/u64.c \ amd64/initlib.c \ amd64/syscalls.c \ amd64/notejmp.c \ amd64/cycles.c \ amd64/argv0.c \ amd64/rdpmc.c \ amd64/setjmp.s \ amd64/stackchk.c \ amd64/getfcr.s \ amd64/sqrt.s \ amd64/tas.s \ amd64/atom.s \ -fasm \ $STACKCHECK_CFLAGS \ -c \ $CFLAGS prependLibraryName libjehanne.a $AR -rs $JEHANNE/arch/$ARCH/lib/libjehanne.a *.o $RANLIB $JEHANNE/arch/$ARCH/lib/libjehanne.a $AR rcs $JEHANNE/arch/$ARCH/lib/libssp.a $AR rcs $JEHANNE/arch/$ARCH/lib/libssp_nonshared.a rm *.o