home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / amiga / programm / utility / gcc21_92.lha / gcc / lib / Makefile < prev    next >
Encoding:
Makefile  |  1992-04-20  |  2.2 KB  |  71 lines

  1. CC=gcc2
  2. CFLAGS=-O2 -fomit-frame-pointer -DDEBUG
  3. INCS=
  4. CSW=-c
  5.  
  6. .s.o:
  7.     @cp $*.s x.c
  8.     @$(CC) $(CFLAGS) -traditional -E x.c -o x.s
  9.     $(CC) $(CFLAGS) $(INCS) $(CSW) x.s -o $*.o
  10.  
  11. .c.o:
  12.     $(CC) $(CFLAGS) $(INCS) $(CSW) $*.c
  13.  
  14. SRCS =    __panic.c crt0.c gen_glue.c v1.c v2.c v3.c v4.c v5.c v6.c v7.c v8.c v9.c
  15.  
  16. OBJS1 =    __panic.o v1.o v2.o v3.o v4.o v5.o v6.o v7.o v8.o v9.o
  17. OBJS2 =    crt0.o gen_glue.o bcrt0.o
  18.  
  19. OBJS = $(OBJS1) $(OBJS2)
  20.  
  21. .done:    gen_glue crt0.o bcrt0.o libcrt.a
  22.     touch .done
  23.  
  24. crt0.o:    crt0.c ../library/version.h
  25.  
  26. bcrt0.o: bcrt0.c ../library/version.h
  27.     $(CC) $(CFLAGS) -fbaserel $(INCS) $(CSW) bcrt0.c
  28.  
  29. rcrt0.o: bcrt0.c ../library/version.h
  30.     $(CC) $(CFLAGS) -fbaserel -DRCRT0 $(INCS) $(CSW) bcrt0.c -o rcrt0.o
  31.  
  32. gen_glue.o: gen_glue.c ../library/syscall.def
  33.  
  34. gen_glue: gen_glue.o
  35.     $(CC) gen_glue.o -o gen_glue
  36.  
  37. libcrt.a .LIBRARY : $(OBJS1)
  38.  
  39.  
  40. #use this as `rm', since the sksh rm doesn't know the `-f' flag
  41. RM=dh4:c/rm
  42. #not made by default !
  43. libc.a: libcrt.a glue/libglue.a ../static_library/libstatic.a
  44.     -mkdir ram:obj
  45. #    -$(RM) -v ram:obj/*    # not by default, don't like rm's in Makefiles...
  46.     cp libcrt.a glue/libglue.a ../static_library/libstatic.a ram:
  47.     @cd ram:obj; echo Unpacking archives ; \
  48.         ar x :libcrt.a; ar x :libglue.a; \
  49.         ar x :libstatic.a; \
  50.         $(RM) -f ram:libc.a; \
  51.         echo Running ar on ram:obj/ ; ar qcT ram:libc.a *; \
  52.         echo Running ranlib on ram:libc.a, which may take a while; ranlib ram:libc.a; \
  53.         cp ram:libc.a gcc:lib/libc.a.new; \
  54.         echo Now verify gcc:lib/libc.a.new and possibly rename it to libc.a.
  55. # you have to rename libc.a.new to libc.a yourself....
  56.  
  57. #not made by default !
  58. libbc.a: libcrt.a glue/libglue.ba ../static_library/libstatic.ba
  59.     -mkdir ram:objb
  60. #    -$(RM) -v ram:objb/*    # not by default, don't like rm's in Makefiles...
  61.     cp libcrt.a glue/libglue.ba ../static_library/libstatic.ba ram:
  62.     @cd ram:objb; echo Unpacking archives ; \
  63.         ar x :libcrt.a; ar x :libglue.ba; \
  64.         ar x :libstatic.ba; \
  65.         $(RM) -f ram:libbc.a; \
  66.         echo Running ar on ram:objb/ ; ar qcT ram:libbc.a *; \
  67.         echo Running ranlib on ram:libbc.a, which may take a while; ranlib ram:libbc.a; \
  68.         cp ram:libbc.a gcc:lib/libbc.a.new; \
  69.         echo Now verify gcc:lib/libbc.a.new and possibly rename it to libbc.a.
  70. # you have to rename libbc.a.new to libbc.a yourself....
  71.