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