Rev 3806 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3806 | Rev 3809 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | CC = gcc |
1 | CC = gcc |
Line 2... | Line 2... | ||
2 | 2 | ||
3 | CFLAGS = -c -O2 -fomit-frame-pointer |
3 | CFLAGS = -c -O2 -fomit-frame-pointer -DBUILD_DLL |
Line 4... | Line 4... | ||
4 | LDFLAGS = -nostdlib -shared -s -T libcdll.lds --out-implib libcimp.a --image-base 0 |
4 | LDFLAGS = -nostdlib -shared -s -T libcdll.lds --out-implib libcimp.a --image-base 0 |
5 | 5 | ||
Line 19... | Line 19... | ||
19 | crt/chkstk.S \ |
19 | crt/chkstk.S \ |
20 | crt/exit.S \ |
20 | crt/exit.S \ |
21 | pe/crtloader.c |
21 | pe/crtloader.c |
22 | 22 | ||
Line 23... | Line 23... | ||
23 | DLL_SRCS:= \ |
23 | LIBDLL_SRCS:= \ |
24 | crt/crtbegin.c \ |
24 | crt/dllstart.c \ |
25 | crt/pseudo-reloc.c \ |
- | |
26 | crt/chkstk.S \ |
25 | crt/chkstk.S \ |
- | 26 | crt/exit.S \ |
|
- | 27 | crt/pseudo-reloc.c \ |
|
27 | crt/exit.S |
28 | crt/setjmp.S |
Line 28... | Line 29... | ||
28 | 29 | ||
29 | 30 | ||
30 | LIBCDLL_SRCS:= \ |
31 | LIBCDLL_SRCS:= \ |
Line 37... | Line 38... | ||
37 | LIBCRT_SRCS:= \ |
38 | LIBCRT_SRCS:= \ |
38 | crt/start.S \ |
39 | crt/start.S \ |
39 | crt/chkstk.S \ |
40 | crt/chkstk.S \ |
40 | crt/crt3.c \ |
41 | crt/crt3.c \ |
41 | crt/crtbegin.o \ |
- | |
42 | pe/crtloader.c |
42 | pe/crtloader.c |
Line 43... | Line 43... | ||
43 | 43 | ||
44 | CORE_SRCS:= \ |
44 | CORE_SRCS:= \ |
45 | argz/buf_findstr.c \ |
45 | argz/buf_findstr.c \ |
Line 304... | Line 304... | ||
304 | STATIC_OBJS = $(patsubst %.S, %.o, $(patsubst %.c, %.o, $(STATIC_SRCS))) |
304 | STATIC_OBJS = $(patsubst %.S, %.o, $(patsubst %.c, %.o, $(STATIC_SRCS))) |
Line 305... | Line 305... | ||
305 | 305 | ||
Line 306... | Line 306... | ||
306 | LIBCRT_OBJS = $(patsubst %.S, %.o, $(patsubst %.c, %.o, $(LIBCRT_SRCS))) |
306 | LIBCRT_OBJS = $(patsubst %.S, %.o, $(patsubst %.c, %.o, $(LIBCRT_SRCS))) |
Line 307... | Line 307... | ||
307 | 307 | ||
Line 308... | Line 308... | ||
308 | DLL_OBJS = $(patsubst %.S, %.o, $(patsubst %.c, %.o, $(DLL_SRCS))) |
308 | LIBDLL_OBJS = $(patsubst %.S, %.o, $(patsubst %.c, %.o, $(LIBDLL_SRCS))) |
309 | 309 | ||
Line 372... | Line 372... | ||
372 | 372 | ||
373 | libcrt.a: $(LIBCRT_OBJS) Makefile |
373 | libcrt.a: $(LIBCRT_OBJS) Makefile |
Line 374... | Line 374... | ||
374 | ar rc libcrt.a $(LIBCRT_OBJS) |
374 | ar rc libcrt.a $(LIBCRT_OBJS) |
375 | 375 | ||
376 | libdll.a: $(DLL_OBJS) Makefile |
- | |
377 | ar rc libdll.a $(DLL_OBJS) |
- | |
378 | - | ||
Line 379... | Line 376... | ||
379 | libc.obj: $(NAME).dll |
376 | libdll.a: $(LIBDLL_OBJS) Makefile |
Line 380... | Line 377... | ||
380 | fasm pe/libc.asm ./libc.obj |
377 | ar rc libdll.a $(LIBDLL_OBJS) |