home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / mint / mntlib18 / mincl < prev    next >
Text File  |  1993-08-03  |  4KB  |  147 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 ioctl.o isatty.o \
  50.     kill.o link.o lockf.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 statfs.o symlink.o sysconf.o \
  55.     time.o times.o timeoday.o 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. # Assembler stuff that needs to be preprocessed
  78. #
  79. %.s : %.cpp
  80.     $(CPP) $(PPFLAGS) $< $@
  81.  
  82. setjmp.o : setjmp.cpp
  83. div.o : div.cpp
  84. _addsubd.o: _addsubd.cpp
  85. _addsubs.o: _addsubs.cpp
  86. _divdf3.o: _divdf3.cpp
  87. _divsf3.o: _divsf3.cpp
  88. _extends.o: _extends.cpp
  89. _fixdfsi.o: _fixdfsi.cpp
  90. _floatsi.o: _floatsi.cpp
  91. _fxunsd.o: _fxunsd.cpp
  92. _muldf3.o: _muldf3.cpp
  93. _mulsf3.o: _mulsf3.cpp
  94. _normdf.o: _normdf.cpp
  95. _normsf.o: _normsf.cpp
  96. _truncdf.o: _truncdf.cpp
  97. frexp.o: frexp.cpp
  98. ldexp.o: ldexp.cpp
  99. modf.o: modf.cpp
  100. vfork.o : vfork.cpp
  101. osbind.o : osbind.cpp
  102.  
  103. #
  104. # integer only io stuff
  105. idoprnt.o: doprnt.c
  106.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c doprnt.c -o idoprnt.o
  107.  
  108. iscanf.o: scanf.c
  109.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c scanf.c -o iscanf.o
  110.  
  111. # gcrt0
  112. gcrt0.o: gcrt0.s
  113. crt0.o:    crt0.s
  114.  
  115. # other dependencies
  116. bcopy.o : bcopy.s
  117. atof.o  : flonum.h
  118.  
  119. #
  120. # gnulib2 stuff (must be compiled with 32 bit ints)
  121.  
  122. $(GLIB2): %.o: gnulib2.c
  123.     $(CC) $(CLFLAGS) -DL$* -c gnulib2.c -o $@
  124.  
  125. .PHONY:    install clean realclean all
  126.  
  127. install:
  128.     cp $(ALL) $(LIB)
  129.  
  130. clean:
  131.     rm -fv $(GCC)
  132.     rm -fv $(UNIX)
  133.     rm -fv $(STRING)
  134.     rm -fv $(ANSI)
  135.     rm -fv $(PORT)
  136.     rm -fv $(IIOBJ)
  137. # this next line shouldn't really be necessary, but we do it just in
  138. # case
  139.     rm -f setjmp.s div.s
  140.     rm -f _addsubd.s _addsubs.s _divdf3.s _divsf3.s _extends.s _fixdfsi.s
  141.     rm -f _floatsi.s _fxunsd.s _muldf3.s _mulsf3.s _normdf.s _normsf.s
  142.     rm -f _truncdf.s frexp.s ldexp.s modf.s
  143.     rm -f vfork.s osbind.s
  144.  
  145. realclean: clean
  146.     rm -f $(ALL)
  147.