home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / gnu / libsrc87 / mincl.32 < prev    next >
Encoding:
Text File  |  1993-07-30  |  3.1 KB  |  122 lines

  1. #
  2. # GCC specific stuff
  3. GLIB1 = _addsubdf3.o _addsubsf3.o _cmpdf2.o _cmpsf2.o _divdf3.o _divmodsi3.o \
  4.     _divsf3.o _extendsfdf2.o _fixdfsi.o _fixunsdfsi.o _floatsidf.o \
  5.     _muldf3.o _mulsf3.o _mulsi3.o _negdf2.o _negsf2.o _normdf.o _normsf.o \
  6.     _truncdfsf2.o _udivmodsi3.o _umulsi3.o
  7.  
  8. GLIB2 = gnulib2.o
  9.  
  10. GCC =   $(GLIB1) $(GLIB2)
  11.     ldexp.o frexp.o modf.o alloca.o    setjmp.o osbind.o\
  12.     linea.o  alglobal.o sysvar.o gmon.o 
  13.  
  14. #
  15. # ANSI stuff + support
  16. ANSI =  atol.o atof.o abort.o bsearch.o clock.o ctime.o ctype.o difftime.o \
  17.     fopen.o fclose.o fdopen.o fflush.o fgetc.o fgets.o \
  18.     fputc.o fputs.o fread.o fwrite.o fseek.o fsetpos.o \
  19.     fprintf.o sprintf.o \
  20.     fscanf.o scanf.o sscanf.o \
  21.     getenv.o gets.o getw.o localtime.o \
  22.     malloc.o qsort.o raise.o rand.o setbuf.o setvbuf.o \
  23.     setlocale.o strftime.o strtol.o system.o \
  24.     tmpnam.o tmpfile.o \
  25.     ltoa.o main.o doprnt.o div.o \
  26.     strtoul.o fungetc.o filbuf.o getbuf.o
  27.  
  28. #
  29. # other portable stuff
  30. PORT =  abs.o catch.o dirent.o findfile.o ftw.o getpw.o getlogin.o getopt.o \
  31.     mktemp.o strlwr.o strrev.o textio.o random.o
  32.  
  33. #
  34. # the string library
  35.  
  36. STRING = strcat.o strchr.o strcmp.o strcpy.o strcspn.o strdup.o \
  37.     strlen.o strncat.o strncmp.o strncpy.o strpbrk.o strrchr.o strspn.o \
  38.     strtok.o strstr.o memcpy.o memccpy.o memcmp.o memchr.o memset.o \
  39.     bcopy.o bcmp.o bzero.o strerror.o
  40. #
  41. # stuff to fake unix system calls
  42.  
  43. UNIX   = access.o chdir.o chmod.o close.o console.o dup.o exec.o fhandle.o \
  44.     fork.o getcwd.o getpid.o getuid.o grp.o ioctl.o isatty.o lseek.o \
  45.     mkdir.o open.o perror.o popen.o psignal.o \
  46.     read.o rename.o rmdir.o \
  47.     sbrk.o sgtty.o signal.o sleep.o spawnve.o spawnvp.o stat.o \
  48.     symdir.o symlink.o tchars.o time.o times.o \
  49.     unlink.o unx2dos.o utime.o vfork.o write.o
  50.  
  51. #
  52. # stuff for integer only scan/printf
  53.  
  54. IIOBJ = idoprnt.o iscanf.o fprintf.o sprintf.o fscanf.o sscanf.o scanf.o
  55.  
  56. all: $(ALL)
  57.  
  58. $(CLIB): $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT)
  59.     $(AR) sv $(CLIB) $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT)
  60.  
  61. $(IIOLIB): $(IIOBJ)
  62.     $(AR) rs iio.olb $(IIOBJ)
  63.  
  64. #
  65. # osbind.o/gmon.o must NOT be compiled with -fomit-frame-pointer
  66. osbind.o: osbind.c
  67.     $(CC) -c -O osbind.c
  68. gmon.o: gmon.c
  69.     $(CC) -c -O gmon.c
  70.  
  71. #
  72. # setjmp.s, div.s, _normdf.s must be pre-processed
  73.  
  74. setjmp.o : setjmp.s
  75. setjmp.s : setjmp.cpp
  76.     $(CPP) $(PPFLAGS) setjmp.cpp setjmp.s
  77.  
  78. div.o : div.s
  79. div.s : div.cpp
  80.     $(CPP) $(PPFLAGS) div.cpp div.s
  81.  
  82. _normdf.o : _normdf.s
  83. _normdf.s : _normdf.cpp
  84.     $(CPP) $(PPFLAGS) _normdf.cpp _normdf.s
  85. ldexp.o : ldexp.s
  86. ldexp.s : ldexp.cpp
  87.     $(CPP) $(PPFLAGS) ldexp.cpp ldexp.s
  88. frexp.o : frexp.s
  89. frexp.s : frexp.cpp
  90.     $(CPP) $(PPFLAGS) frexp.cpp frexp.s
  91.  
  92. #
  93. # integer only io stuff
  94. idoprnt.o: doprnt.c
  95.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c doprnt.c -o idoprnt.o
  96.  
  97. iscanf.o: scanf.c
  98.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c scanf.c -o iscanf.o
  99.  
  100. #
  101. # gnulib2 stuff (must be compiled with 32 bit ints)
  102. $(GLIB2) : gnulib2.c
  103.     $(CC) $(CFLAGS) -D__DEF_ALL__ -c gnulib2.c
  104.  
  105. gcrt0.o: crt0.c
  106.     $(CC) $(CFLAGS) -D__GCRT0__ -c crt0.c -o gcrt0.o
  107.  
  108. bcopy.o : bcopy.s
  109. modf.o    : modf.s
  110. atof.o  : flonum.h
  111.  
  112. clean:
  113.     rm -f $(GCC)
  114.     rm -f $(UNIX)
  115.     rm -f $(STRING)
  116.     rm -f $(ANSI)
  117.     rm -f $(PORT)
  118.     rm -f setjmp.s div.s _normdf.s ldexp.s frexp.s
  119.  
  120. realclean: clean
  121.     rm -f $(ALL)
  122.