home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / zip / mint / mntlib16.lzh / MNTLIB16 / MINCL < prev    next >
Text File  |  1993-08-03  |  4KB  |  131 lines

  1. #
  2. # GCC specific stuff
  3. GLIB1 = _addsubd.o _addsubs.o _cmpdf2.o _cmpsf2.o _divdf3.o _divmods.o \
  4.     _divsf3.o _extends.o _fixdfsi.o _fixudfs.o _floatsi.o \
  5.     _muldf3.o _mulsf3.o _mulsi3.o _negdf2.o _negsf2.o normdf.o _normsf.o \
  6.     _truncdf.o _udivmod.o _umulsi3.o
  7.  
  8. #GLIB2 = gnulib2.o
  9. GLIB2 = _adddi3.o _subdi3.o _muldi3.o _divdi3.o _moddi3.o _udivdi3.o \
  10.         _umoddi3.o _negdi2.o _anddi3.o _iordi3.o _xordi3.o _lshrdi3.o \
  11.         _lshldi3.o _ashldi3.o _ashrdi3.o _one_cmpldi2.o _bdiv.o _cmpdi2.o \
  12.         _ucmpdi2.o _fixunsdfdi.o _fixdfdi.o _floatdidf.o
  13.  
  14. GCC=     crtinit.o stksiz.o binmode.o $(GLIB1) $(GLIB2) \
  15.     ldexp.o frexp.o modf.o alloca.o setjmp.o osbind.o\
  16.     linea.o  alglobal.o thread.o sysvar.o gmon.o
  17. #
  18. # ANSI stuff + support
  19. ANSI =  atol.o atof.o abort.o bsearch.o clock.o ctime.o ctype.o difftime.o \
  20.     fopen.o fclose.o fdopen.o fflush.o fgetc.o fgets.o \
  21.     fputc.o fputs.o fread.o fwrite.o fseek.o fsetpos.o \
  22.     fprintf.o sprintf.o \
  23.     fscanf.o scanf.o sscanf.o \
  24.     getenv.o gets.o getw.o localtim.o \
  25.     malloc.o qsort.o raise.o rand.o setbuf.o setvbuf.o \
  26.     setlocal.o strftime.o strtol.o system.o \
  27.     tmpnam.o tmpfile.o \
  28.     ltoa.o main.o doprnt.o div.o \
  29.     strtoul.o fungetc.o filbuf.o getbuf.o
  30.  
  31. #
  32. # other miscellaneous stuff
  33. PORT =  alphasor.o abs.o findfile.o fopenp.o ftw.o getpw.o gethostn.o \
  34.     getlogin.o getopt.o getpass.o grp.o mktemp.o \
  35.     regexp.o regsup.o scandir.o strlwr.o strrev.o textio.o random.o \
  36.     utmp.o wtmp.o
  37. #
  38. # the string library
  39.  
  40. STRING = strcat.o strchr.o strcmp.o strcpy.o strcspn.o strdup.o \
  41.     strlen.o strncat.o strncmp.o strncpy.o strpbrk.o strrchr.o strspn.o \
  42.     strtok.o strstr.o memcpy.o memccpy.o memcmp.o memchr.o memset.o \
  43.     bcopy.o bcmp.o bzero.o strerror.o
  44. #
  45. # stuff to fake unix system calls 
  46.  
  47. UNIX=   access.o alarm.o console.o chdir.o chmod.o close.o dirent.o dup.o \
  48.     exec.o fcntl.o fork.o getcwd.o getpid.o getuid.o getrusag.o \
  49.     getdtabl.o getgroup.o \
  50.     ioctl.o isatty.o kill.o link.o lseek.o mkdir.o mknod.o \
  51.     nice.o open.o pause.o pipe.o perror.o popen.o psignal.o \
  52.     read.o rename.o rmdir.o sbrk.o select.o sgtty.o \
  53.     sigblock.o siglist.o signal.o sleep.o spawn.o spawnve.o spawnvp.o \
  54.     setrlimi.o stat.o symlink.o sysconf.o time.o times.o timeoday.o \
  55.     ttyname.o \
  56.     uname.o unlink.o unx2dos.o utime.o vfork.o wait.o wait3.o write.o
  57.  
  58. #
  59. # stuff for integer only scan/printf
  60.  
  61. IIOBJ = idoprnt.o iscanf.o fprintf.o sprintf.o fscanf.o sscanf.o
  62.  
  63. all: $(ALL)
  64.  
  65. $(CLIB): $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT)
  66.     $(AR) rs $(CLIB) $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT)
  67.  
  68. $(IIOLIB): $(IIOBJ)
  69.     $(AR) rs $(IIOLIB) $(IIOBJ)
  70.  
  71. #
  72. # gmon.o CANNOT have -fomit-frame-pointer
  73. gmon.o: gmon.c
  74.     $(CC) $(CFFLAGS) -c gmon.c
  75.  
  76. #
  77. # setjmp.s, div.s, vfork.s, normdf.s must be pre-processed
  78. #
  79. %.s : %.cpp
  80.     $(CPP) $(PPFLAGS) $< $@
  81.  
  82. setjmp.o : setjmp.cpp
  83. div.o : div.cpp
  84. vfork.o : vfork.cpp
  85. normdf.o : normdf.cpp
  86. ldexp.o : ldexp.cpp
  87. frexp.o : frexp.cpp
  88. osbind.o : osbind.cpp
  89.  
  90. #
  91. # integer only io stuff
  92. idoprnt.o: doprnt.c
  93.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c doprnt.c -o idoprnt.o
  94.  
  95. iscanf.o: scanf.c
  96.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c scanf.c -o iscanf.o
  97.  
  98. # gcrt0
  99. gcrt0.o: gcrt0.s
  100. crt0.o:    crt0.s
  101.  
  102. # other dependencies
  103. bcopy.o : bcopy.s
  104. modf.o  : modf.s
  105. atof.o  : flonum.h
  106.  
  107. #
  108. # gnulib2 stuff (must be compiled with 32 bit ints)
  109.  
  110. $(GLIB2): %.o: gnulib2.c
  111.     $(CC) $(CLFLAGS) -DL$* -c gnulib2.c -o $@
  112.  
  113. .PHONY:    install clean realclean all
  114.  
  115. install:
  116.     cp $(ALL) $(LIB)
  117.  
  118. clean:
  119.     rm -fv $(GCC)
  120.     rm -fv $(UNIX)
  121.     rm -fv $(STRING)
  122.     rm -fv $(ANSI)
  123.     rm -fv $(PORT)
  124.     rm -fv $(IIOBJ)
  125. # this next line shouldn't really be necessary, but we do it just in
  126. # case
  127.     rm -fv setjmp.s div.s normdf.s ldexp.s frexp.s vfork.s osbind.s
  128.  
  129. realclean: clean
  130.     rm -f $(ALL)
  131.