home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / ixemul-45.0-src.tgz / tar.out / contrib / ixemul / libsrc / Makefile.in < prev    next >
Makefile  |  1996-10-01  |  3KB  |  118 lines

  1. #### Start of system configuration section. ####
  2.  
  3. srcdir =    @srcdir@
  4. VPATH =        @srcdir@
  5.  
  6. # Common prefix for machine-independent installed files.
  7. prefix =    @prefix@
  8.  
  9. # Common prefix for machine-dependent installed files.
  10. exec_prefix =    @exec_prefix@
  11.  
  12. bindir =    $(exec_prefix)/bin
  13. libdir =    $(exec_prefix)/Sys/libs
  14.  
  15. INSTALL =    @INSTALL@
  16. INSTALL_DATA =    @INSTALL_DATA@
  17.  
  18. CC =        @CC@
  19.  
  20. CFLAGS =    @CFLAGS@
  21. LDFLAGS =    @LDFLAGS@
  22.  
  23. RANLIB =    @RANLIB@
  24. AR =        ar
  25. RM =        rm -f
  26.  
  27. #### End system configuration section ####
  28.  
  29. # For now we only build one CPU/FPU flavor of libc.a, which is the most generic version.
  30.  
  31. CPUDIR        = 68000
  32. FPUDIR        = soft-float
  33.  
  34. FLAVOR_CFLAGS =
  35. OTHER_CFLAGS =    -fomit-frame-pointer
  36. ALL_CFLAGS =    $(CFLAGS) $(FLAVOR_CFLAGS) $(OTHER_CFLAGS) $(INCS) $(DEFS)
  37.  
  38. DEFS =
  39. INCS =        -I$(srcdir) -I$(srcdir)/../library -I$(srcdir)/../include -I.
  40. SHELL =        /bin/sh
  41.  
  42. .c.o:
  43.         $(CC) $(ALL_CFLAGS) -c $< -o $@
  44.  
  45. SRC =        v1.c debugstub.c
  46.  
  47. OBJ =        $(SRC:.c=.o)
  48.  
  49. # 'glue' must be the first item in this list!
  50. LIBS =        glue static stack net db
  51.  
  52. NOBASELIBS :=    $(foreach d, $(LIBS),../$(d)/no-baserel/lib$(d).a)
  53. BASELIBS :=    $(foreach d, $(LIBS),../$(d)/baserel/lib$(d).a)
  54. LBASELIBS :=    $(foreach d, $(LIBS),../$(d)/large-baserel/lib$(d).a)
  55.  
  56. all:        libc.a libc_p.a libbc.a liblbc.a crt0.o lcrt0.o bcrt0.o rcrt0.o \
  57.         mcrt0.o gcrt0.o scrt0.o
  58.  
  59. crt0.o:        crt0.c version.h
  60.         $(CC) $(CFLAGS) $(OTHER_CFLAGS) $(INCS) -c -DCRT0 $< -o $@
  61.  
  62. bcrt0.o:    crt0.c version.h
  63.         $(CC) $(CFLAGS) $(OTHER_CFLAGS) -fbaserel -DBASECRT0 $(INCS) -c $< -o $@
  64.  
  65. rcrt0.o:    crt0.c version.h
  66.         $(CC) $(CFLAGS) $(OTHER_CFLAGS) -fbaserel -DBASECRT0 -DRCRT0 $(INCS) -c $< -o $@
  67.  
  68. lcrt0.o:    crt0.c version.h
  69.         $(CC) $(CFLAGS) $(OTHER_CFLAGS) -m68020 -flarge-baserel -DBASECRT0 -DLBASE $(INCS) -c $< -o $@
  70.  
  71. scrt0.o:    crt0.c version.h
  72.         $(CC) $(CFLAGS) $(OTHER_CFLAGS) -m68020 -flarge-baserel -DBASECRT0 -DRCRT0 -DLBASE $(INCS) -c $< -o $@
  73.  
  74. mcrt0.o:    crt0.c version.h gmon.c gmon.h
  75.         $(CC) $(CFLAGS) $(OTHER_CFLAGS) $(INCS) -c -DMCRT0 -fno-omit-frame-pointer $< -o $@
  76.  
  77. gcrt0.o:    mcrt0.o
  78.         cp $< $@
  79.  
  80. define createlib
  81.     $(RM) -r $@ tempobj
  82.     @mkdir tempobj
  83.     cp $(OBJ) tempobj
  84.     cp $< $@
  85.     @(cd tempobj; for i in $(filter-out $< $(OBJ),$^) ; do echo extracting library $$i ; $(AR) x ../$$i ; done)
  86.     (cd tempobj; $(AR) q ../$@ *.o)
  87.     $(RANLIB) $@
  88.     $(RM) -r tempobj
  89. endef
  90.  
  91. libc.a libc_p.a libbc.a liblbc.a: $(OBJ)
  92.  
  93. libc.a:        $(NOBASELIBS)
  94.         $(createlib)
  95.  
  96. libc_p.a:    $(NOBASELIBS:%glue.a=%glue_p.a)
  97.         $(createlib)
  98.  
  99. libbc.a:    $(BASELIBS)
  100.         $(createlib)
  101.  
  102. liblbc.a:    $(LBASELIBS)
  103.         $(createlib)
  104.  
  105. version.h:    ../library/parse_version.c ../version.in
  106.         gcc -o parse_version $<
  107.         ./parse_version $(srcdir)
  108.         rm -f parse_version version.c
  109.  
  110. debugstub.o:    ../library/debugstub.c
  111.         $(CC) $(ALL_CFLAGS) -c $< -o $@
  112.  
  113. clean:
  114.         rm -rf tempobj *.[oa]
  115.  
  116. clobber:    clean
  117.         rm -f Makefile version.h
  118.