Subversion Repositories Kolibri OS

Rev

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)