Diff for /dietlibc/Makefile between versions 1.24 and 1.25

version 1.24, 2001/04/05 22:21:09 version 1.25, 2001/04/06 02:31:44
Line 1 Line 1
 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/')
   
   OBJDIR=bin-$(ARCH)
   
   all: $(OBJDIR) $(OBJDIR)/start.o $(OBJDIR)/dietlibc.a $(OBJDIR)/liblatin1.a $(OBJDIR)/elftrunc $(OBJDIR)/diet
   
 CFLAGS=-pipe  CFLAGS=-pipe
 CROSS=  CROSS=
   
Line 9  CC=gcc Line 11  CC=gcc
   
 VPATH=lib:libstdio:libugly:libcruft:libcrypt:libshell:liblatin1:syscalls.c  VPATH=lib:libstdio:libugly:libcruft:libcrypt:libshell:liblatin1:syscalls.c
   
 SYSCALLOBJ=$(patsubst syscalls.s/%.S,%.o,$(wildcard syscalls.s/*.S))  SYSCALLOBJ=$(patsubst syscalls.s/%.S,$(OBJDIR)/%.o,$(wildcard syscalls.s/*.S))
   
 LIBOBJ=$(patsubst lib/%.c,%.o,$(wildcard lib/*.c))  LIBOBJ=$(patsubst lib/%.c,$(OBJDIR)/%.o,$(wildcard lib/*.c))
 LIBUGLYOBJ=$(patsubst libugly/%.c,%.o,$(wildcard libugly/*.c))  LIBUGLYOBJ=$(patsubst libugly/%.c,$(OBJDIR)/%.o,$(wildcard libugly/*.c))
 LIBSTDIOOBJ=$(patsubst libstdio/%.c,%.o,$(wildcard libstdio/*.c))  LIBSTDIOOBJ=$(patsubst libstdio/%.c,$(OBJDIR)/%.o,$(wildcard libstdio/*.c))
 LIBCRUFTOBJ=$(patsubst libcruft/%.c,%.o,$(wildcard libcruft/*.c))  LIBCRUFTOBJ=$(patsubst libcruft/%.c,$(OBJDIR)/%.o,$(wildcard libcruft/*.c))
 LIBCRYPTOBJ=$(patsubst libcrypt/%.c,%.o,$(wildcard libcrypt/*.c))  LIBCRYPTOBJ=$(patsubst libcrypt/%.c,$(OBJDIR)/%.o,$(wildcard libcrypt/*.c))
 LIBSHELLOBJ=$(patsubst libshell/%.c,%.o,$(wildcard libshell/*.c))  LIBSHELLOBJ=$(patsubst libshell/%.c,$(OBJDIR)/%.o,$(wildcard libshell/*.c))
   
 include $(ARCH)/Makefile.add  include $(ARCH)/Makefile.add
   
Line 32  PWD=$(shell pwd) Line 34  PWD=$(shell pwd)
 .SUFFIXES:  .SUFFIXES:
 .SUFFIXES: .S .c  .SUFFIXES: .S .c
   
   $(OBJDIR):
           mkdir $@
   
 % :: %,v  % :: %,v
   
 %.o: %.S  $(OBJDIR)/%.o: %.S
         $(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -c $<          $(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -c $< -o $@
   
 %.o: %.c  $(OBJDIR)/%.o: %.c
         $(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -c $<          $(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -c $< -o $@
 #       $(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) $(LIBCRYPTOBJ) $(LIBSHELLOBJ) \  $(LIBCRUFTOBJ) $(LIBCRYPTOBJ) $(LIBSHELLOBJ) \
 __longjmp.o setjmp.o unified.o mmap.o clone.o  $(OBJDIR)/__longjmp.o $(OBJDIR)/setjmp.o $(OBJDIR)/unified.o \
   $(OBJDIR)/mmap.o $(OBJDIR)/clone.o
   
 dietlibc.a: $(DIETLIBC_OBJ) start.o  $(OBJDIR)/dietlibc.a: $(DIETLIBC_OBJ) $(OBJDIR)/start.o
         $(CROSS)ar cru dietlibc.a $(DIETLIBC_OBJ)          $(CROSS)ar cru $@ $(DIETLIBC_OBJ)
   
 LIBLATIN1_OBJS=$(patsubst liblatin1/%.c,%.o,$(wildcard liblatin1/*.c))  LIBLATIN1_OBJS=$(patsubst liblatin1/%.c,$(OBJDIR)/%.o,$(wildcard liblatin1/*.c))
 liblatin1.a: $(LIBLATIN1_OBJS)  $(OBJDIR)/liblatin1.a: $(LIBLATIN1_OBJS)
         $(CROSS)ar cru $@ $^          $(CROSS)ar cru $@ $^
   
 libdietc.so: dietlibc.a  $(OBJDIR)/libdietc.so: $(OBJDIR)/dietlibc.a
         $(CROSS)ld -whole-archive -shared -o $@ $^          $(CROSS)ld -whole-archive -shared -o $@ $^
   
 $(SYSCALLOBJ): syscalls.h  $(SYSCALLOBJ): syscalls.h
   
 elftrunc: contrib/elftrunc.c start.o dietlibc.a  $(OBJDIR)/elftrunc: contrib/elftrunc.c $(OBJDIR)/start.o $(OBJDIR)/dietlibc.a
         $(CROSS)$(CC) -Iinclude $(CFLAGS) -nostdlib -o $@ $^          $(CROSS)$(CC) -Iinclude $(CFLAGS) -nostdlib -o $@ $^
   
 djb: compile load  $(OBJDIR)/diet: diet.c $(OBJDIR)/start.o $(OBJDIR)/dietlibc.a
           $(CROSS)$(CC) -Iinclude $(CFLAGS) -nostdlib -o $@ $^ -DDIETHOME=\"$(PWD)\"
           $(CROSS)strip -x -R .comment -R .note $@
   
   $(OBJDIR)/djb: $(OBJDIR)/compile $(OBJDIR)/load
   
 compile:  $(OBJDIR)/compile:
         echo 'exec gcc $(CFLAGS) -I$(PWD)/include -c $${1+"$$@"}' > $@          echo 'exec gcc $(CFLAGS) -I$(PWD)/$(OBJDIR)/include -c $${1+"$$@"}' > $@
         chmod 755 $@          chmod 755 $@
   
 load:  $(OBJDIR)/load:
         echo 'main="$$1"; shift; exec gcc -nostdlib -o "$$main" $(PWD)/start.o "$$main".o $${1+"$$@"} $(PWD)/dietlibc.a -lgcc'  > $@          echo 'main="$$1"; shift; exec gcc -nostdlib -o "$$main" $(PWD)/$(OBJDIR)/start.o "$$main".o $${1+"$$@"} $(PWD)/$(OBJDIR)/dietlibc.a -lgcc'  > $@
         chmod 755 $@          chmod 755 $@
   
 clean:  clean:
         rm -f *.o *.a t t1 compile load elftrunc exports mapfile libdietc.so          rm -f *.o *.a t t1 compile load elftrunc exports mapfile libdietc.so
           rm -rf bin-*
         $(MAKE) -C examples clean          $(MAKE) -C examples clean
   
 tar: clean  tar: clean
Line 79  tar: clean Line 90  tar: clean
         ln -sf arm armv4l          ln -sf arm armv4l
         cd ..; tar cvvf dietlibc.tar.bz2 dietlibc --use=bzip2 --exclude CVS          cd ..; tar cvvf dietlibc.tar.bz2 dietlibc --use=bzip2 --exclude CVS
   
 exports: dietlibc.a  $(OBJDIR)/exports: $(OBJDIR)/dietlibc.a
         nm -g dietlibc.a | grep -w T | awk '{ print $$3 }' | sort -u > exports          nm -g $(OBJDIR)/dietlibc.a | grep -w T | awk '{ print $$3 }' | sort -u > $(OBJDIR)/exports
   
 .PHONY: t t1  .PHONY: t t1
 t:  t:
         $(CROSS)$(CC) -g $(CFLAGS) -fno-builtin -nostdlib -Iinclude -o t t.c start.o dietlibc.a -lgcc -Wl,-Map,mapfile          $(CROSS)$(CC) -g $(CFLAGS) -fno-builtin -nostdlib -Iinclude -o t t.c $(OBJDIR)/start.o $(OBJDIR)/dietlibc.a -lgcc -Wl,-Map,mapfile
   
 t1:  t1:
         $(CROSS)$(CC) -g -o t1 t.c          $(CROSS)$(CC) -g -o t1 t.c
Line 96  install: Line 107  install:
 .PHONY: sparc ppc mips arm alpha i386  .PHONY: sparc ppc mips arm alpha i386
   
 arm sparc ppc alpha i386:  arm sparc ppc alpha i386:
         $(MAKE) ARCH=$@ CROSS=$@-linux- all t libdietc.so          $(MAKE) ARCH=$@ CROSS=$@-linux- all t bin-$@/libdietc.so
   
 mips:  mips:
         $(MAKE) ARCH=$@ CROSS=$@-linux-gnu- all t libdietc.so          $(MAKE) ARCH=$@ CROSS=$@-linux-gnu- all t bin-$@/libdietc.so
   
   cross:
           $(MAKE) arm sparc ppc alpha i386 mips
   
   
 # these depend on dietfeatures.h for large file backward compatibility  # these depend on dietfeatures.h for large file backward compatibility

Removed from v.1.24  
changed lines
  Added in v.1.25


LinuxTV legacy CVS <linuxtv.org/cvs>