AR = i586-mingw32msvc-ar | |
CC = i586-mingw32msvc-gcc | |
LD = i586-mingw32msvc-ld | |
CFLAGS += -Iinclude -I../ntdll/include -O1 | |
LDFLAGS += --shared -e _DllMainCRTStartup | |
MOD = \ | |
abort.o \ | |
assert.o \ | |
char-io.o \ | |
exit.o \ | |
getcwd.o \ | |
malloc.o \ | |
sleep.o \ | |
string.o \ | |
symlink.o \ | |
unlink.o \ | |
posix-io/close.o \ | |
posix-io/open.o \ | |
posix-io/read.o \ | |
posix-io/write.o | |
first: libc.a | |
libc.a: $(MOD) | |
$(AR) r $@ $(MOD) | |
c.dll: dllcrt.o $(MOD) | |
$(LD) $(LDFLAGS) $^ -o $@ -L. -lntdll -lgcc | |
clean: | |
rm -f $(MOD) libc.a c.dll |