@@ -96,180 +96,189 @@ alias mescc="${MES} -e main ${BINDIR}/mescc.scm -D HAVE_CONFIG_H=1 -I include -I
9696mescc lib/linux/${MES_ARCH} -mes-mescc/crt1.c -o lib/${MES_ARCH} -mes/crt1.o
9797
9898# Now for libc-mini.a
99- mescc lib/mes/__init_io.c
100- mescc lib/mes/eputs.c
101- mescc lib/mes/oputs.c
102- mescc lib/mes/globals.c
103- mescc lib/stdlib/exit.c
104- mescc lib/linux/${MES_ARCH} -mes-mescc/_exit.c
105- mescc lib/linux/${MES_ARCH} -mes-mescc/_write.c
106- mescc lib/stdlib/puts.c
107- mescc lib/string/strlen.c
108- catm ${LIBDIR} /${MES_ARCH} -mes/libc-mini.a __init_io.o eputs.o oputs.o globals.o exit.o _exit.o _write.o puts.o strlen.o
109- catm ${LIBDIR} /${MES_ARCH} -mes/libc-mini.s __init_io.s eputs.s oputs.s globals.s exit.s _exit.s _write.s puts.s strlen.s
99+ catm libc-mini.c \
100+ lib/mes/__init_io.c \
101+ lib/mes/eputs.c \
102+ lib/mes/oputs.c \
103+ lib/mes/globals.c \
104+ lib/stdlib/exit.c \
105+ lib/linux/${MES_ARCH} -mes-mescc/_exit.c \
106+ lib/linux/${MES_ARCH} -mes-mescc/_write.c \
107+ lib/stdlib/puts.c \
108+ lib/string/strlen.c
109+ mescc libc-mini.c
110+ cp libc-mini.o ${LIBDIR} /${MES_ARCH} -mes/libc-mini.a
111+ cp libc-mini.s ${LIBDIR} /${MES_ARCH} -mes/libc-mini.s
110112
111113# libmescc.a
112- mescc lib/linux/${MES_ARCH} -mes-mescc/syscall-internal.c
113- catm ${LIBDIR} /${MES_ARCH} -mes/libmescc.a globals.o syscall-internal.o
114- catm ${LIBDIR} /${MES_ARCH} -mes/libmescc.s globals.s syscall-internal.s
114+ catm libmescc.c \
115+ lib/mes/globals.c \
116+ lib/linux/${MES_ARCH} -mes-mescc/syscall-internal.c
117+ mescc libmescc.c
118+ cp libmescc.o ${LIBDIR} /${MES_ARCH} -mes/libmescc.a
119+ cp libmescc.s ${LIBDIR} /${MES_ARCH} -mes/libmescc.s
115120
116121# libc.a
117- mescc lib/ctype/isnumber.c
118- mescc lib/mes/abtol.c
119- mescc lib/mes/cast.c
120- mescc lib/mes/eputc.c
121- mescc lib/mes/fdgetc.c
122- mescc lib/mes/fdputc.c
123- mescc lib/mes/fdputs.c
124- mescc lib/mes/fdungetc.c
125- mescc lib/mes/itoa.c
126- mescc lib/mes/ltoa.c
127- mescc lib/mes/ltoab.c
128- mescc lib/mes/mes_open.c
129- mescc lib/mes/ntoab.c
130- mescc lib/mes/oputc.c
131- mescc lib/mes/ultoa.c
132- mescc lib/mes/utoa.c
133- mescc lib/ctype/isdigit.c
134- mescc lib/ctype/isspace.c
135- mescc lib/ctype/isxdigit.c
136- mescc lib/mes/assert_msg.c
137- mescc lib/posix/write.c
138- mescc lib/stdlib/atoi.c
139- mescc lib/linux/lseek.c
140- mescc lib/mes/__assert_fail.c
141- mescc lib/mes/__buffered_read.c
142- mescc lib/mes/__mes_debug.c
143- mescc lib/posix/execv.c
144- mescc lib/posix/getcwd.c
145- mescc lib/posix/getenv.c
146- mescc lib/posix/isatty.c
147- mescc lib/posix/open.c
148- mescc lib/posix/buffered-read.c
149- mescc lib/posix/setenv.c
150- mescc lib/posix/wait.c
151- mescc lib/dirent/closedir.c
152- mescc lib/dirent/opendir.c
153- mescc lib/stdio/fgetc.c
154- mescc lib/stdio/fputc.c
155- mescc lib/stdio/fputs.c
156- mescc lib/stdio/getc.c
157- mescc lib/stdio/getchar.c
158- mescc lib/stdio/putc.c
159- mescc lib/stdio/putchar.c
160- mescc lib/stdio/ungetc.c
161- mescc lib/stdlib/calloc.c
162- mescc lib/stdlib/free.c
163- mescc lib/stdlib/realloc.c
164- mescc lib/string/memchr.c
165- mescc lib/string/memcmp.c
166- mescc lib/string/memcpy.c
167- mescc lib/string/memmove.c
168- mescc lib/string/memset.c
169- mescc lib/string/strcmp.c
170- mescc lib/string/strcpy.c
171- mescc lib/string/strncmp.c
172- mescc lib/posix/raise.c
173- mescc lib/linux/access.c
174- mescc lib/linux/brk.c
175- mescc lib/linux/chdir.c
176- mescc lib/linux/chmod.c
177- mescc lib/linux/clock_gettime.c
178- mescc lib/linux/dup.c
179- mescc lib/linux/dup2.c
180- mescc lib/linux/execve.c
181- mescc lib/linux/fork.c
182- mescc lib/linux/fsync.c
183- mescc lib/linux/_getcwd.c
184- mescc lib/linux/gettimeofday.c
185- mescc lib/linux/ioctl3.c
186- mescc lib/linux/malloc.c
187- mescc lib/linux/_open3.c
188- mescc lib/linux/_read.c
189- mescc lib/linux/readdir.c
190- mescc lib/linux/rename.c
191- mescc lib/linux/time.c
192- mescc lib/linux/umask.c
193- mescc lib/linux/uname.c
194- mescc lib/linux/unlink.c
195- mescc lib/linux/utimensat.c
196- mescc lib/linux/wait4.c
197- mescc lib/linux/waitpid.c
198- mescc lib/linux/${MES_ARCH} -mes-mescc/syscall.c
199- mescc lib/linux/getpid.c
200- mescc lib/linux/kill.c
201- mescc lib/linux/pipe.c
202- mescc lib/linux/stat.c
203- mescc lib/linux/lstat.c
204- mescc lib/linux/mkdir.c
205- mescc lib/linux/rmdir.c
206- mescc lib/linux/link.c
207- mescc lib/linux/symlink.c
208- mescc lib/linux/close.c
209- mescc lib/linux/nanosleep.c
210- mescc lib/linux/fcntl.c
211- mescc lib/linux/fstat.c
212- mescc lib/linux/getdents.c
213- catm ${LIBDIR} /${MES_ARCH} -mes/libc.a __init_io.o eputs.o oputs.o globals.o exit.o _exit.o _write.o puts.o strlen.o isnumber.o abtol.o cast.o eputc.o fdgetc.o fdputc.o fdputs.o fdungetc.o itoa.o ltoa.o ltoab.o mes_open.o ntoab.o oputc.o ultoa.o utoa.o isdigit.o isspace.o isxdigit.o assert_msg.o write.o atoi.o lseek.o __assert_fail.o __buffered_read.o __mes_debug.o execv.o getcwd.o getenv.o isatty.o open.o buffered-read.o setenv.o wait.o closedir.o opendir.o fgetc.o fputc.o fputs.o getc.o getchar.o putc.o putchar.o ungetc.o calloc.o free.o malloc.o realloc.o memchr.o memcmp.o memcpy.o memmove.o memset.o strcmp.o strcpy.o strncmp.o raise.o access.o brk.o chdir.o chmod.o clock_gettime.o dup.o dup2.o execve.o fork.o fsync.o _getcwd.o gettimeofday.o ioctl3.o _open3.o _read.o readdir.o rename.o time.o umask.o uname.o unlink.o utimensat.o wait4.o waitpid.o syscall.o getpid.o kill.o pipe.o stat.o lstat.o mkdir.o rmdir.o link.o symlink.o close.o nanosleep.o fcntl.o fstat.o getdents.o
214- catm ${LIBDIR} /${MES_ARCH} -mes/libc.s __init_io.s eputs.s oputs.s globals.s exit.s _exit.s _write.s puts.s strlen.s isnumber.s abtol.s cast.s eputc.s fdgetc.s fdputc.s fdputs.s fdungetc.s itoa.s ltoa.s ltoab.s mes_open.s ntoab.s oputc.s ultoa.s utoa.s isdigit.s isspace.s isxdigit.s assert_msg.s write.s atoi.s lseek.s __assert_fail.s __buffered_read.s __mes_debug.s execv.s getcwd.s getenv.s isatty.s open.s buffered-read.s setenv.s wait.s closedir.s opendir.s fgetc.s fputc.s fputs.s getc.s getchar.s putc.s putchar.s ungetc.s calloc.s free.s malloc.s realloc.s memchr.s memcmp.s memcpy.s memmove.s memset.s strcmp.s strcpy.s strncmp.s raise.s access.s brk.s chdir.s chmod.s clock_gettime.s dup.s dup2.s execve.s fork.s fsync.s _getcwd.s gettimeofday.s ioctl3.s _open3.s _read.s readdir.s rename.s time.s umask.s uname.s unlink.s utimensat.s wait4.s waitpid.s syscall.s getpid.s kill.s pipe.s stat.s lstat.s mkdir.s rmdir.s link.s symlink.s close.s nanosleep.s fcntl.s fstat.s getdents.s
122+ catm libc.c \
123+ lib/ctype/isnumber.c \
124+ lib/mes/abtol.c \
125+ lib/mes/cast.c \
126+ lib/mes/eputc.c \
127+ lib/mes/fdgetc.c \
128+ lib/mes/fdputc.c \
129+ lib/mes/fdputs.c \
130+ lib/mes/fdungetc.c \
131+ lib/mes/itoa.c \
132+ lib/mes/ltoa.c \
133+ lib/mes/ltoab.c \
134+ lib/mes/mes_open.c \
135+ lib/mes/ntoab.c \
136+ lib/mes/oputc.c \
137+ lib/mes/ultoa.c \
138+ lib/mes/utoa.c \
139+ lib/ctype/isdigit.c \
140+ lib/ctype/isspace.c \
141+ lib/ctype/isxdigit.c \
142+ lib/mes/assert_msg.c \
143+ lib/posix/write.c \
144+ lib/stdlib/atoi.c \
145+ lib/linux/lseek.c \
146+ lib/mes/__assert_fail.c \
147+ lib/mes/__buffered_read.c \
148+ lib/mes/__mes_debug.c \
149+ lib/posix/execv.c \
150+ lib/posix/getcwd.c \
151+ lib/posix/getenv.c \
152+ lib/posix/isatty.c \
153+ lib/posix/open.c \
154+ lib/posix/buffered-read.c \
155+ lib/posix/setenv.c \
156+ lib/posix/wait.c \
157+ lib/dirent/closedir.c \
158+ lib/dirent/opendir.c \
159+ lib/stdio/fgetc.c \
160+ lib/stdio/fputc.c \
161+ lib/stdio/fputs.c \
162+ lib/stdio/getc.c \
163+ lib/stdio/getchar.c \
164+ lib/stdio/putc.c \
165+ lib/stdio/putchar.c \
166+ lib/stdio/ungetc.c \
167+ lib/stdlib/calloc.c \
168+ lib/stdlib/free.c \
169+ lib/stdlib/realloc.c \
170+ lib/string/memchr.c \
171+ lib/string/memcmp.c \
172+ lib/string/memcpy.c \
173+ lib/string/memmove.c \
174+ lib/string/memset.c \
175+ lib/string/strcmp.c \
176+ lib/string/strcpy.c \
177+ lib/string/strncmp.c \
178+ lib/posix/raise.c \
179+ lib/linux/access.c \
180+ lib/linux/brk.c \
181+ lib/linux/chdir.c \
182+ lib/linux/chmod.c \
183+ lib/linux/clock_gettime.c \
184+ lib/linux/dup.c \
185+ lib/linux/dup2.c \
186+ lib/linux/execve.c \
187+ lib/linux/fork.c \
188+ lib/linux/fsync.c \
189+ lib/linux/_getcwd.c \
190+ lib/linux/gettimeofday.c \
191+ lib/linux/ioctl3.c \
192+ lib/linux/malloc.c \
193+ lib/linux/_open3.c \
194+ lib/linux/_read.c \
195+ lib/linux/readdir.c \
196+ lib/linux/rename.c \
197+ lib/linux/time.c \
198+ lib/linux/umask.c \
199+ lib/linux/uname.c \
200+ lib/linux/unlink.c \
201+ lib/linux/utimensat.c \
202+ lib/linux/wait4.c \
203+ lib/linux/waitpid.c \
204+ lib/linux/${MES_ARCH} -mes-mescc/syscall.c \
205+ lib/linux/getpid.c \
206+ lib/linux/kill.c \
207+ lib/linux/pipe.c \
208+ lib/linux/stat.c \
209+ lib/linux/lstat.c \
210+ lib/linux/mkdir.c \
211+ lib/linux/rmdir.c \
212+ lib/linux/link.c \
213+ lib/linux/symlink.c \
214+ lib/linux/close.c \
215+ lib/linux/nanosleep.c \
216+ lib/linux/fcntl.c \
217+ lib/linux/fstat.c \
218+ lib/linux/getdents.c
219+ mescc libc.c
220+ catm ${LIBDIR} /${MES_ARCH} -mes/libc.a ${LIBDIR} /${MES_ARCH} -mes/libc-mini.a libc.o
221+ catm ${LIBDIR} /${MES_ARCH} -mes/libc.s ${LIBDIR} /${MES_ARCH} -mes/libc-mini.s libc.s
215222
216223# libc+tcc.a
217- mescc lib/ctype/islower.c
218- mescc lib/ctype/isupper.c
219- mescc lib/ctype/tolower.c
220- mescc lib/ctype/toupper.c
221- mescc lib/mes/abtod.c
222- mescc lib/mes/dtoab.c
223- mescc lib/mes/search-path.c
224- mescc lib/posix/execvp.c
225- mescc lib/stdio/fclose.c
226- mescc lib/stdio/fdopen.c
227- mescc lib/stdio/ferror.c
228- mescc lib/stdio/fflush.c
229- mescc lib/stdio/fopen.c
230- mescc lib/stdio/fprintf.c
231- mescc lib/stdio/fread.c
232- mescc lib/stdio/fseek.c
233- mescc lib/stdio/ftell.c
234- mescc lib/stdio/fwrite.c
235- mescc lib/stdio/printf.c
236- mescc lib/stdio/remove.c
237- mescc lib/stdio/snprintf.c
238- mescc lib/stdio/sprintf.c
239- mescc lib/stdio/sscanf.c
240- mescc lib/stdio/vfprintf.c
241- mescc lib/stdio/vprintf.c
242- mescc lib/stdio/vsnprintf.c
243- mescc lib/stdio/vsprintf.c
244- mescc lib/stdio/vsscanf.c
245- mescc lib/stdlib/abort.c
246- mescc lib/stdlib/qsort.c
247- mescc lib/stdlib/strtod.c
248- mescc lib/stdlib/strtof.c
249- mescc lib/stdlib/strtol.c
250- mescc lib/stdlib/strtold.c
251- mescc lib/stdlib/strtoll.c
252- mescc lib/stdlib/strtoul.c
253- mescc lib/stdlib/strtoull.c
254- mescc lib/string/memmem.c
255- mescc lib/string/strcat.c
256- mescc lib/string/strchr.c
257- mescc lib/string/strlwr.c
258- mescc lib/string/strncpy.c
259- mescc lib/string/strrchr.c
260- mescc lib/string/strstr.c
261- mescc lib/string/strupr.c
262- mescc lib/stub/sigaction.c
263- mescc lib/stub/ldexp.c
264- mescc lib/stub/mprotect.c
265- mescc lib/stub/localtime.c
266- mescc lib/stub/sigemptyset.c
267- mescc lib/${MES_ARCH} -mes-mescc/setjmp.c
268- mescc lib/linux/close.c
269- mescc lib/linux/rmdir.c
270- mescc lib/linux/stat.c
271- catm ${LIBDIR} /${MES_ARCH} -mes/libc+tcc.a ${LIBDIR} /${MES_ARCH} -mes/libc.a islower.o isupper.o tolower.o toupper.o abtod.o dtoab.o search-path.o execvp.o fclose.o fdopen.o ferror.o fflush.o fopen.o fprintf.o fread.o fseek.o ftell.o fwrite.o printf.o remove.o snprintf.o sprintf.o sscanf.o vfprintf.o vprintf.o vsnprintf.o vsprintf.o vsscanf.o abort.o qsort.o strtod.o strtof.o strtol.o strtold.o strtoll.o strtoul.o strtoull.o memmem.o strcat.o strchr.o strlwr.o strncpy.o strrchr.o strstr.o strupr.o sigaction.o ldexp.o mprotect.o localtime.o sigemptyset.o setjmp.o close.o rmdir.o stat.o
272- catm ${LIBDIR} /${MES_ARCH} -mes/libc+tcc.s ${LIBDIR} /${MES_ARCH} -mes/libc.s islower.s isupper.s tolower.s toupper.s abtod.s dtoab.s search-path.s execvp.s fclose.s fdopen.s ferror.s fflush.s fopen.s fprintf.s fread.s fseek.s ftell.s fwrite.s printf.s remove.s snprintf.s sprintf.s sscanf.s vfprintf.s vprintf.s vsnprintf.s vsprintf.s vsscanf.s abort.s qsort.s strtod.s strtof.s strtol.s strtold.s strtoll.s strtoul.s strtoull.s memmem.s strcat.s strchr.s strlwr.s strncpy.s strrchr.s strstr.s strupr.s sigaction.s ldexp.s mprotect.s localtime.s sigemptyset.s setjmp.s close.s rmdir.s stat.s
224+ catm libc+tcc.c \
225+ lib/ctype/islower.c \
226+ lib/ctype/isupper.c \
227+ lib/ctype/tolower.c \
228+ lib/ctype/toupper.c \
229+ lib/mes/abtod.c \
230+ lib/mes/dtoab.c \
231+ lib/mes/search-path.c \
232+ lib/posix/execvp.c \
233+ lib/stdio/fclose.c \
234+ lib/stdio/fdopen.c \
235+ lib/stdio/ferror.c \
236+ lib/stdio/fflush.c \
237+ lib/stdio/fopen.c \
238+ lib/stdio/fprintf.c \
239+ lib/stdio/fread.c \
240+ lib/stdio/fseek.c \
241+ lib/stdio/ftell.c \
242+ lib/stdio/fwrite.c \
243+ lib/stdio/printf.c \
244+ lib/stdio/remove.c \
245+ lib/stdio/snprintf.c \
246+ lib/stdio/sprintf.c \
247+ lib/stdio/sscanf.c \
248+ lib/stdio/vfprintf.c \
249+ lib/stdio/vprintf.c \
250+ lib/stdio/vsnprintf.c \
251+ lib/stdio/vsprintf.c \
252+ lib/stdio/vsscanf.c \
253+ lib/stdlib/abort.c \
254+ lib/stdlib/qsort.c \
255+ lib/stdlib/strtod.c \
256+ lib/stdlib/strtof.c \
257+ lib/stdlib/strtol.c \
258+ lib/stdlib/strtold.c \
259+ lib/stdlib/strtoll.c \
260+ lib/stdlib/strtoul.c \
261+ lib/stdlib/strtoull.c \
262+ lib/string/memmem.c \
263+ lib/string/strcat.c \
264+ lib/string/strchr.c \
265+ lib/string/strlwr.c \
266+ lib/string/strncpy.c \
267+ lib/string/strrchr.c \
268+ lib/string/strstr.c \
269+ lib/string/strupr.c \
270+ lib/stub/sigaction.c \
271+ lib/stub/ldexp.c \
272+ lib/stub/mprotect.c \
273+ lib/stub/localtime.c \
274+ lib/stub/sigemptyset.c \
275+ lib/${MES_ARCH} -mes-mescc/setjmp.c \
276+ lib/linux/close.c \
277+ lib/linux/rmdir.c \
278+ lib/linux/stat.c
279+ mescc libc+tcc.c
280+ catm ${LIBDIR} /${MES_ARCH} -mes/libc+tcc.a ${LIBDIR} /${MES_ARCH} -mes/libc.a libc+tcc.o
281+ catm ${LIBDIR} /${MES_ARCH} -mes/libc+tcc.s ${LIBDIR} /${MES_ARCH} -mes/libc.s libc+tcc.s
273282
274283# Make directories
275284mkdir ${PREFIX} /lib/linux ${INCDIR} /mes ${INCDIR} /sys ${INCDIR} /linux ${INCDIR} /arch
0 commit comments