version 1.16, 2001/03/12 03:16:25
|
version 1.17, 2001/03/13 00:46:22
|
Line 1
|
Line 1
|
all: start.o dietlibc.a elftrunc |
all: start.o dietlibc.a liblatin1.a elftrunc |
|
|
ARCH=$(shell uname -m | sed 's/i[4-9]86/i386/') |
ARCH=$(shell uname -m | sed 's/i[4-9]86/i386/') |
|
|
Line 7 CROSS=
|
Line 7 CROSS=
|
|
|
CC=gcc |
CC=gcc |
|
|
VPATH=lib:libstdio:libugly:libcruft:syscalls.c |
VPATH=lib:libstdio:libugly:libcruft:liblatin1:syscalls.c |
|
|
SYSCALLOBJ=$(patsubst syscalls.s/%.S,%.o,$(wildcard syscalls.s/*.S)) |
SYSCALLOBJ=$(patsubst syscalls.s/%.S,%.o,$(wildcard syscalls.s/*.S)) |
|
|
Line 37 PWD=$(shell pwd)
|
Line 37 PWD=$(shell pwd)
|
|
|
%.o: %.c |
%.o: %.c |
$(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -c $< |
$(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -c $< |
# $(CROSS)strip -x -R .comment -R .note $@ |
$(CROSS)strip -x -R .comment -R .note $@ |
|
|
DIETLIBC_OBJ = $(SYSCALLOBJ) $(LIBOBJ) $(LIBSTDIOOBJ) $(LIBUGLYOBJ) \ |
DIETLIBC_OBJ = $(SYSCALLOBJ) $(LIBOBJ) $(LIBSTDIOOBJ) $(LIBUGLYOBJ) \ |
$(LIBCRUFTOBJ) __longjmp.o setjmp.o unified.o mmap.o clone.o |
$(LIBCRUFTOBJ) __longjmp.o setjmp.o unified.o mmap.o clone.o |
Line 45 $(LIBCRUFTOBJ) __longjmp.o setjmp.o unif
|
Line 45 $(LIBCRUFTOBJ) __longjmp.o setjmp.o unif
|
dietlibc.a: $(DIETLIBC_OBJ) start.o |
dietlibc.a: $(DIETLIBC_OBJ) start.o |
$(CROSS)ar cru dietlibc.a $(DIETLIBC_OBJ) |
$(CROSS)ar cru dietlibc.a $(DIETLIBC_OBJ) |
|
|
|
LIBLATIN1_OBJS=$(patsubst liblatin1/%.c,%.o,$(wildcard liblatin1/*.c)) |
|
liblatin1.a: $(LIBLATIN1_OBJS) |
|
$(CROSS)ar cru $@ $^ |
|
|
libdietc.so: dietlibc.a |
libdietc.so: dietlibc.a |
$(CROSS)ld -whole-archive -shared -o $@ $^ |
$(CROSS)ld -whole-archive -shared -o $@ $^ |
|
|