version 1.109, 2002/02/25 16:00:49
|
version 1.110, 2002/02/28 16:13:19
|
Line 61 HOME=$(shell pwd)
|
Line 61 HOME=$(shell pwd)
|
|
|
all: $(OBJDIR) $(OBJDIR)/start.o $(OBJDIR)/dyn_start.o $(OBJDIR)/dyn_stop.o \ |
all: $(OBJDIR) $(OBJDIR)/start.o $(OBJDIR)/dyn_start.o $(OBJDIR)/dyn_stop.o \ |
$(OBJDIR)/dietlibc.a $(OBJDIR)/liblatin1.a $(OBJDIR)/librpc.a $(OBJDIR)/libpthread.a \ |
$(OBJDIR)/dietlibc.a $(OBJDIR)/liblatin1.a $(OBJDIR)/librpc.a $(OBJDIR)/libpthread.a \ |
$(OBJDIR)/libm.a $(OBJDIR)/diet $(OBJDIR)/diet-i $(OBJDIR)/elftrunc |
$(OBJDIR)/libcompat.a $(OBJDIR)/libm.a $(OBJDIR)/diet $(OBJDIR)/diet-i $(OBJDIR)/elftrunc |
|
|
CFLAGS=-pipe -nostdinc |
CFLAGS=-pipe -nostdinc |
CROSS= |
CROSS= |
|
|
CC=gcc |
CC=gcc |
|
|
VPATH=lib:libstdio:libugly:libcruft:libcrypt:libshell:liblatin1:libdl:librpc:libregex:libm |
VPATH=lib:libstdio:libugly:libcruft:libcrypt:libshell:liblatin1:libcompat:libdl:librpc:libregex:libm |
|
|
SYSCALLOBJ=$(patsubst syscalls.s/%.S,$(OBJDIR)/%.o,$(wildcard syscalls.s/*.S)) |
SYSCALLOBJ=$(patsubst syscalls.s/%.S,$(OBJDIR)/%.o,$(wildcard syscalls.s/*.S)) |
|
|
Line 78 LIBSTDIOOBJ=$(patsubst libstdio/%.c,$(OB
|
Line 78 LIBSTDIOOBJ=$(patsubst libstdio/%.c,$(OB
|
LIBCRUFTOBJ=$(patsubst libcruft/%.c,$(OBJDIR)/%.o,$(wildcard libcruft/*.c)) |
LIBCRUFTOBJ=$(patsubst libcruft/%.c,$(OBJDIR)/%.o,$(wildcard libcruft/*.c)) |
LIBCRYPTOBJ=$(patsubst libcrypt/%.c,$(OBJDIR)/%.o,$(wildcard libcrypt/*.c)) |
LIBCRYPTOBJ=$(patsubst libcrypt/%.c,$(OBJDIR)/%.o,$(wildcard libcrypt/*.c)) |
LIBSHELLOBJ=$(patsubst libshell/%.c,$(OBJDIR)/%.o,$(wildcard libshell/*.c)) |
LIBSHELLOBJ=$(patsubst libshell/%.c,$(OBJDIR)/%.o,$(wildcard libshell/*.c)) |
|
LIBCOMPATOBJ=$(patsubst libcompat/%.c,$(OBJDIR)/%.o,$(wildcard libcompat/*.c)) |
LIBMATH=$(patsubst libm/%.c,%.o,$(wildcard libm/*.c)) |
LIBMATH=$(patsubst libm/%.c,%.o,$(wildcard libm/*.c)) |
|
|
LIBRPCOBJ=$(patsubst librpc/%.c,$(OBJDIR)/%.o,$(wildcard librpc/*.c)) |
LIBRPCOBJ=$(patsubst librpc/%.c,$(OBJDIR)/%.o,$(wildcard librpc/*.c)) |
Line 141 $(OBJDIR)/liblatin1.a: $(LIBLATIN1_OBJS)
|
Line 142 $(OBJDIR)/liblatin1.a: $(LIBLATIN1_OBJS)
|
$(OBJDIR)/libpthread.a: $(LIBPTHREAD_OBJS) dietfeatures.h |
$(OBJDIR)/libpthread.a: $(LIBPTHREAD_OBJS) dietfeatures.h |
$(CROSS)ar cru $@ $(LIBPTHREAD_OBJS) |
$(CROSS)ar cru $@ $(LIBPTHREAD_OBJS) |
|
|
|
$(OBJDIR)/libcompat.a: $(LIBCOMPATOBJ) |
|
$(CROSS)ar cru $@ $(LIBCOMPATOBJ) |
|
|
$(OBJDIR)/libm.a: $(LIBMATHOBJ) |
$(OBJDIR)/libm.a: $(LIBMATHOBJ) |
$(CROSS)ar cru $@ $(LIBMATHOBJ) |
$(CROSS)ar cru $@ $(LIBMATHOBJ) |
|
|
Line 164 $(PICODIR):
|
Line 168 $(PICODIR):
|
|
|
dyn_lib: $(PICODIR) $(PICODIR)/libdietc.so $(PICODIR)/dstart.o \ |
dyn_lib: $(PICODIR) $(PICODIR)/libdietc.so $(PICODIR)/dstart.o \ |
$(PICODIR)/dyn_so_start.o $(PICODIR)/dyn_start.o $(PICODIR)/dyn_stop.o \ |
$(PICODIR)/dyn_so_start.o $(PICODIR)/dyn_start.o $(PICODIR)/dyn_stop.o \ |
$(PICODIR)/libpthread.so $(PICODIR)/libdl.so \ |
$(PICODIR)/libpthread.so $(PICODIR)/libdl.so $(PICODIR)/libcompat.so \ |
$(PICODIR)/diet-dyn $(PICODIR)/diet-dyn-i |
$(PICODIR)/diet-dyn $(PICODIR)/diet-dyn-i |
|
|
$(PICODIR)/%.o: %.S |
$(PICODIR)/%.o: %.S |
Line 195 DYN_PTHREAD_OBJS = $(patsubst $(OBJDIR)/
|
Line 199 DYN_PTHREAD_OBJS = $(patsubst $(OBJDIR)/
|
|
|
DYN_LIBDL_OBJS = $(patsubst $(OBJDIR)/%.o,$(PICODIR)/%.o,$(LIBDLOBJ)) |
DYN_LIBDL_OBJS = $(patsubst $(OBJDIR)/%.o,$(PICODIR)/%.o,$(LIBDLOBJ)) |
|
|
|
DYN_LIBCOMPAT_OBJS = $(patsubst $(OBJDIR)/%.o,$(PICODIR)/%.o,$(LIBCOMPATOBJ)) |
|
|
$(PICODIR)/libdietc.so: $(PICODIR) $(DYN_LIBC_OBJ) |
$(PICODIR)/libdietc.so: $(PICODIR) $(DYN_LIBC_OBJ) |
$(CROSS)$(CC) -nostdlib -shared -o $@ $(CFLAGS) -fPIC $(DYN_LIBC_OBJ) -Wl,-soname=libc.so |
$(CROSS)$(CC) -nostdlib -shared -o $@ $(CFLAGS) -fPIC $(DYN_LIBC_OBJ) -Wl,-soname=libc.so |
|
|
Line 204 $(PICODIR)/libpthread.so: $(DYN_PTHREAD_
|
Line 210 $(PICODIR)/libpthread.so: $(DYN_PTHREAD_
|
$(PICODIR)/libdl.so: $(DYN_LIBDL_OBJS) dietfeatures.h |
$(PICODIR)/libdl.so: $(DYN_LIBDL_OBJS) dietfeatures.h |
$(CROSS)$(CC) -nostdlib -shared -o $@ $(CFLAGS) -fPIC $(DYN_LIBDL_OBJS) -L$(PICODIR) -ldietc -Wl,-soname=libdl.so |
$(CROSS)$(CC) -nostdlib -shared -o $@ $(CFLAGS) -fPIC $(DYN_LIBDL_OBJS) -L$(PICODIR) -ldietc -Wl,-soname=libdl.so |
|
|
|
$(PICODIR)/libcompat.so: $(DYN_LIBCOMPAT_OBJS) dietfeatures.h |
|
$(CROSS)$(CC) -nostdlib -shared -o $@ $(CFLAGS) -fPIC $(DYN_LIBCOMPAT_OBJS) -L$(PICODIR) -ldietc -Wl,-soname=libcompat.so |
|
|
|
|
|
|
$(SYSCALLOBJ): syscalls.h |
$(SYSCALLOBJ): syscalls.h |
|
|
Line 266 t:
|
Line 276 t:
|
t1: |
t1: |
$(CROSS)$(CC) -g -o t1 t.c |
$(CROSS)$(CC) -g -o t1 t.c |
|
|
install: $(OBJDIR)/start.o $(OBJDIR)/dietlibc.a $(OBJDIR)/librpc.a $(OBJDIR)/liblatin1.a $(OBJDIR)/elftrunc $(OBJDIR)/diet-i |
install: $(OBJDIR)/start.o $(OBJDIR)/dietlibc.a $(OBJDIR)/librpc.a $(OBJDIR)/liblatin1.a $(OBJDIR)/libcompat.a $(OBJDIR)/elftrunc $(OBJDIR)/diet-i |
$(INSTALL) -d $(DESTDIR)$(ILIBDIR) $(DESTDIR)$(MAN1DIR) $(DESTDIR)$(BINDIR) |
$(INSTALL) -d $(DESTDIR)$(ILIBDIR) $(DESTDIR)$(MAN1DIR) $(DESTDIR)$(BINDIR) |
$(INSTALL) $(OBJDIR)/start.o $(DESTDIR)$(ILIBDIR)/start.o |
$(INSTALL) $(OBJDIR)/start.o $(DESTDIR)$(ILIBDIR)/start.o |
$(INSTALL) -m 644 $(OBJDIR)/libm.a $(OBJDIR)/libpthread.a $(OBJDIR)/librpc.a $(OBJDIR)/liblatin1.a $(DESTDIR)$(ILIBDIR) |
$(INSTALL) -m 644 $(OBJDIR)/libm.a $(OBJDIR)/libpthread.a $(OBJDIR)/librpc.a $(OBJDIR)/liblatin1.a \ |
|
$(OBJDIR)/libcompat.a $(DESTDIR)$(ILIBDIR) |
$(INSTALL) -m 644 $(OBJDIR)/dietlibc.a $(DESTDIR)$(ILIBDIR)/libc.a |
$(INSTALL) -m 644 $(OBJDIR)/dietlibc.a $(DESTDIR)$(ILIBDIR)/libc.a |
$(INSTALL) $(OBJDIR)/diet-i $(DESTDIR)$(BINDIR)/diet |
$(INSTALL) $(OBJDIR)/diet-i $(DESTDIR)$(BINDIR)/diet |
-$(INSTALL) $(OBJDIR)/dyn_start.o $(OBJDIR)/dyn_stop.o $(DESTDIR)$(ILIBDIR) |
-$(INSTALL) $(OBJDIR)/dyn_start.o $(OBJDIR)/dyn_stop.o $(DESTDIR)$(ILIBDIR) |
Line 277 install: $(OBJDIR)/start.o $(OBJDIR)/die
|
Line 288 install: $(OBJDIR)/start.o $(OBJDIR)/die
|
-$(INSTALL) $(PICODIR)/libdietc.so $(DESTDIR)$(ILIBDIR)/libc.so |
-$(INSTALL) $(PICODIR)/libdietc.so $(DESTDIR)$(ILIBDIR)/libc.so |
-$(INSTALL) $(PICODIR)/libpthread.so $(DESTDIR)$(ILIBDIR)/libpthread.so |
-$(INSTALL) $(PICODIR)/libpthread.so $(DESTDIR)$(ILIBDIR)/libpthread.so |
-$(INSTALL) $(PICODIR)/libdl.so $(DESTDIR)$(ILIBDIR)/libdl.so |
-$(INSTALL) $(PICODIR)/libdl.so $(DESTDIR)$(ILIBDIR)/libdl.so |
|
-$(INSTALL) $(PICODIR)/libcompat.so $(DESTDIR)$(ILIBDIR)/libcompat.so |
-$(INSTALL) $(PICODIR)/dyn_start.o $(DESTDIR)$(ILIBDIR)/dyn_dstart.o |
-$(INSTALL) $(PICODIR)/dyn_start.o $(DESTDIR)$(ILIBDIR)/dyn_dstart.o |
-$(INSTALL) $(PICODIR)/dyn_stop.o $(DESTDIR)$(ILIBDIR)/dyn_dstop.o |
-$(INSTALL) $(PICODIR)/dyn_stop.o $(DESTDIR)$(ILIBDIR)/dyn_dstop.o |
-$(INSTALL) $(PICODIR)/dstart.o $(PICODIR)/dyn_so_start.o $(DESTDIR)$(ILIBDIR) |
-$(INSTALL) $(PICODIR)/dstart.o $(PICODIR)/dyn_so_start.o $(DESTDIR)$(ILIBDIR) |