Subversion Repositories Kolibri OS

Rev

Rev 3900 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3900 Rev 3923
Line 1... Line 1...
1
CC = gcc
1
CC = gcc
-
 
2
AR = ar rc
-
 
3
LD = ld
Line 2... Line 4...
2
 
4
 
3
CFLAGS = -c -O2 -fomit-frame-pointer -DBUILD_DLL
5
CFLAGS = -c -O2 -fomit-frame-pointer -DBUILD_DLL
Line 4... Line 6...
4
LDFLAGS = -nostdlib -shared -s -T libcdll.lds --output-def libc.orig.def --out-implib libc.dll.a --image-base 0
6
LDFLAGS = -nostdlib -shared -s -T libcdll.lds --output-def libc.orig.def --out-implib libc.dll.a --image-base 0
Line 368... Line 370...
368
shared: $(NAME).dll libcrt.a libdll.a
370
shared: $(NAME).dll libcrt.a libdll.a
Line 369... Line 371...
369
 
371
 
370
 
372
 
371
$(NAME).dll: $(LIB_OBJS) $(SRC_DEP) Makefile
373
$(NAME).dll: $(LIB_OBJS) $(SRC_DEP) Makefile
372
	ld $(LDFLAGS) --exclude-symbols __chkstk,__chkstk_ms,_alloca -Map libcmap -L. -o $@ $(LIB_OBJS) -lgcc --version-script libc.ver
374
	$(LD) $(LDFLAGS) --exclude-symbols __chkstk,__chkstk_ms,_alloca -Map libcmap -L. -o $@ $(LIB_OBJS) -lgcc --version-script libc.ver
373
	sed -e "s/ @[^ ]*//" libc.orig.def > libc.def
375
	sed -e "s/ @[^ ]*//" libc.orig.def > libc.def
Line 374... Line 376...
374
	sed -f cmd1.sed libc.def > mem
376
	sed -f cmd1.sed libc.def > mem
375
	sed -f cmd2.sed mem >libc.inc 
377
	sed -f cmd2.sed mem >libc.inc 
Line 376... Line 378...
376
 
378
 
377
 
379
 
Line 378... Line 380...
378
libcrt.a: $(LIBCRT_OBJS) Makefile
380
libcrt.a: $(LIBCRT_OBJS) Makefile
Line 379... Line 381...
379
	ar rc libcrt.a $(LIBCRT_OBJS)
381
	$(AR) libcrt.a $(LIBCRT_OBJS)
380
 
382
 
Line 381... Line 383...
381
libdll.a: $(LIBDLL_OBJS) Makefile
383
libdll.a: $(LIBDLL_OBJS) Makefile
382
	ar rc libdll.a $(LIBDLL_OBJS)
384
	$(AR) libdll.a $(LIBDLL_OBJS)