TARGET_NAME = msvcrt
+TARGET_BASE = 0x78000000
+
TARGET_LFLAGS = -nostartfiles
TARGET_SDKLIBS = kernel32.a ntdll.a
TARGET_GCCLIBS = gcc
-TARGET_BASE = 0x78000000
-
-TARGET_CFLAGS = -D__MSVCRT__
+TARGET_CFLAGS = -D_MSVCRT_LIB_
TARGET_OBJECTS = $(TARGET_NAME).o
TARGET_CLEAN = \
- conio/*.o ctype/*.o direct/*.o except/*.o float/*.o io/*.o \
- locale/*.o math/*.o mbstring/*.o misc/*.o process/*.o search/*.o \
- setjmp/*.o signal/*.o stdio/*.o stdlib/*.o string/*.o sys_stat/*.o \
- time/*.o wstring/*.o
+ conio/*.o \
+ ctype/*.o \
+ direct/*.o \
+ except/*.o \
+ float/*.o \
+ io/*.o \
+ locale/*.o \
+ math/*.o \
+ mbstring/*.o \
+ misc/*.o \
+ process/*.o \
+ search/*.o \
+ setjmp/*.o \
+ signal/*.o \
+ stdio/*.o \
+ stdlib/*.o \
+ string/*.o \
+ sys_stat/*.o \
+ time/*.o \
+ wstring/*.o
include $(PATH_TO_TOP)/rules.mak
include $(TOOLS_PATH)/helper.mk
-OBJECTS_CONIO = \
+CONIO_OBJECTS = \
conio/cgets.o \
conio/cprintf.o \
conio/cputs.o \
conio/putch.o \
conio/ungetch.o
-OBJECTS_CTYPE = \
+CTYPE_OBJECTS = \
+ ctype/ctype.o \
ctype/isalnum.o \
ctype/isalpha.o \
ctype/isascii.o \
ctype/iscsym.o \
ctype/isctype.o
-OBJECTS_DIRECT = \
+DIRECT_OBJECTS = \
direct/chdir.o \
direct/chdrive.o \
direct/getcwd.o \
direct/getdfree.o \
direct/getdrive.o \
direct/mkdir.o \
- direct/rmdir.o
-
-OBJECTS_EXCEPT = \
+ direct/rmdir.o \
+ direct/wchdir.o \
+ direct/wgetcwd.o \
+ direct/wgetdcwd.o \
+ direct/wmkdir.o \
+ direct/wrmdir.o
+
+EXCEPT_OBJECTS = \
except/seh.o \
except/abnorter.o \
except/exhand2.o \
except/unwind.o \
except/xcptfil.o
-OBJECTS_FLOAT = \
+FLOAT_OBJECTS = \
float/chgsign.o \
float/clearfp.o \
float/cntrlfp.o \
float/scalb.o \
float/statfp.o
-OBJECTS_IO = \
+IO_OBJECTS = \
io/access.o \
io/chmod.o \
io/chsize.o \
io/dup2.o \
io/eof.o \
io/filelen.o \
+ io/fileleni.o \
io/find.o \
io/fmode.o \
io/isatty.o \
io/locking.o \
io/lseek.o \
+ io/lseeki64.o \
io/mktemp.o \
io/open.o \
io/pipe.o \
io/setmode.o \
io/sopen.o \
io/tell.o \
+ io/telli64.o \
io/umask.o \
io/unlink.o \
io/utime.o \
- io/write.o
-
-OBJECTS_LOCALE = \
+ io/waccess.o \
+ io/wchmod.o \
+ io/wcreate.o \
+ io/wfind.o \
+ io/wmktemp.o \
+ io/wopen.o \
+ io/write.o \
+ io/wunlink.o \
+ io/wutime.o
+
+LOCALE_OBJECTS = \
locale/locale.o
-OBJECTS_MATH = \
+MATH_OBJECTS = \
math/acos.o \
math/adjust.o \
math/asin.o \
math/tan.o \
math/tanh.o
-OBJECTS_MBSTRING = \
+MBSTRING_OBJECTS = \
mbstring/hanzen.o \
mbstring/ischira.o \
mbstring/iskana.o \
mbstring/mbstrlen.o \
mbstring/mbsupr.o
-OBJECTS_MISC = \
+MISC_OBJECTS = \
misc/amsg.o \
misc/assert.o \
+ misc/crtmain.o \
misc/dllmain.o \
+ misc/environ.o \
misc/getargs.o \
misc/initterm.o \
misc/purecall.o \
misc/tls.o
-OBJECTS_PROCESS = \
+PROCESS_OBJECTS = \
process/_cwait.o \
process/_system.o \
process/dll.o \
process/process.o \
process/procid.o \
process/thread.o \
- process/threadid.o
+ process/threadid.o \
+ process/threadx.o
-OBJECTS_SEARCH = \
+SEARCH_OBJECTS = \
search/lfind.o \
search/lsearch.o
-OBJECTS_SETJMP = \
+SETJMP_OBJECTS = \
setjmp/setjmp.o
-OBJECTS_SIGNAL = \
+SIGNAL_OBJECTS = \
signal/signal.o
-OBJECTS_STDIO = \
+STDIO_OBJECTS = \
stdio/allocfil.o \
stdio/clearerr.o \
stdio/fclose.o \
stdio/fgetchar.o \
stdio/fgetpos.o \
stdio/fgets.o \
+ stdio/fgetws.o \
stdio/filbuf.o \
stdio/fileno.o \
stdio/flsbuf.o \
stdio/vprintf.o \
stdio/vscanf.o \
stdio/vsprintf.o \
- stdio/vsscanf.o
+ stdio/vsscanf.o \
+ stdio/wfdopen.o \
+ stdio/wrename.o \
+ stdio/wtempnam.o \
+ stdio/wtmpnam.o
-OBJECTS_STDLIB = \
+STDLIB_OBJECTS = \
stdlib/_exit.o \
stdlib/abort.o \
stdlib/abs.o \
stdlib/ldiv.o \
stdlib/makepath.o \
stdlib/malloc.o \
+ stdlib/mbstowcs.o \
+ stdlib/mbtowc.o \
stdlib/obsol.o \
stdlib/putenv.o \
stdlib/qsort.o \
stdlib/swab.o \
stdlib/wcstod.o \
stdlib/wcstol.o \
+ stdlib/wcstombs.o \
stdlib/wcstoul.o \
+ stdlib/wctomb.o \
+ stdlib/wfulpath.o \
+ stdlib/witoa.o \
+ stdlib/witow.o \
+ stdlib/wputenv.o \
+ stdlib/wsenv.o \
+ stdlib/wsplitp.o \
+ stdlib/wmakpath.o \
stdlib/wtoi.o \
stdlib/wtoi64.o
-OBJECTS_STRING = \
+STRING_OBJECTS = \
string/memccpy.o \
string/memchr.o \
string/memcmp.o \
string/strlwr.o \
string/strncat.o \
string/strncmp.o \
+ string/strncoll.o \
string/strncpy.o \
string/strnicmp.o \
string/strnlen.o \
string/strupr.o \
string/strxfrm.o
-OBJECTS_SYS_STAT = \
+SYS_STAT_OBJECTS = \
sys_stat/fstat.o \
+ sys_stat/fstati64.o \
sys_stat/futime.o \
- sys_stat/stat.o
+ sys_stat/stat.o \
+ sys_stat/wstat.o
-OBJECTS_TIME = \
+TIME_OBJECTS = \
time/clock.o \
time/ctime.o \
time/difftime.o \
time/strdate.o \
time/strftime.o \
time/strtime.o \
- time/time.o
+ time/time.o \
+ time/tz_vars.o \
+ time/wctime.o \
+ time/wstrdate.o \
+ time/wstrtime.o
-OBJECTS_WSTRING = \
+
+WSTRING_OBJECTS = \
wstring/wcscat.o \
wstring/wcschr.o \
wstring/wcscmp.o \
wstring/wcsxfrm.o
OBJECTS = \
- $(OBJECTS_CONIO) \
- $(OBJECTS_CTYPE) \
- $(OBJECTS_DIRECT) \
- $(OBJECTS_EXCEPT) \
- $(OBJECTS_FLOAT) \
- $(OBJECTS_IO) \
- $(OBJECTS_LOCALE) \
- $(OBJECTS_MATH) \
- $(OBJECTS_MBSTRING) \
- $(OBJECTS_MISC) \
- $(OBJECTS_PROCESS) \
- $(OBJECTS_SEARCH) \
- $(OBJECTS_SETJMP) \
- $(OBJECTS_SIGNAL) \
- $(OBJECTS_STDIO) \
- $(OBJECTS_STDLIB) \
- $(OBJECTS_STRING) \
- $(OBJECTS_SYS_STAT) \
- $(OBJECTS_TIME) \
- $(OBJECTS_WSTRING)
+ $(CONIO_OBJECTS) \
+ $(CTYPE_OBJECTS) \
+ $(DIRECT_OBJECTS) \
+ $(EXCEPT_OBJECTS) \
+ $(FLOAT_OBJECTS) \
+ $(IO_OBJECTS) \
+ $(LOCALE_OBJECTS) \
+ $(MATH_OBJECTS) \
+ $(MBSTRING_OBJECTS) \
+ $(MISC_OBJECTS) \
+ $(PROCESS_OBJECTS) \
+ $(SEARCH_OBJECTS) \
+ $(SETJMP_OBJECTS) \
+ $(SIGNAL_OBJECTS) \
+ $(STDIO_OBJECTS) \
+ $(STDLIB_OBJECTS) \
+ $(STRING_OBJECTS) \
+ $(SYS_STAT_OBJECTS) \
+ $(TIME_OBJECTS) \
+ $(WSTRING_OBJECTS)
$(TARGET_NAME).o: $(OBJECTS)
$(LD) -r $(OBJECTS) -o $(TARGET_NAME).o
+
# EOF