home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / mint / mntlib24 / mincl < prev    next >
Encoding:
Text File  |  1993-08-03  |  4.8 KB  |  174 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 _fxunsd.o _fltsi.o \
  5.     _muldf3.o _mulsf3.o _mulsi3.o _negdf2.o _negsf2.o _normdf.o _normsf.o \
  6.     _truncdf.o _udivmod.o _umulsi3.o _fixsfsi.o _fltsisf.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.     _fxussfsi.o
  14.  
  15. GCC=     crtinit.o stksiz.o inistack.o heapbase.o binmode.o \
  16.     $(GLIB1) $(GLIB2) \
  17.     ldexp.o frexp.o modf.o alloca.o setjmp.o osbind.o\
  18.     linea.o  alglobal.o thread.o sysvar.o gmon.o \
  19.     initsig.o bblink.o defmode.o
  20. #
  21. # ANSI stuff + support
  22. ANSI =  atol.o atof.o abort.o atexit.o bsearch.o \
  23.     calloc.o clock.o ctime.o ctype.o difftime.o \
  24.     fopen.o fclose.o fdopen.o fflush.o fgetc.o fgets.o \
  25.     fputc.o fputs.o fread.o fwrite.o fseek.o fsetpos.o \
  26.     eprintf.o fprintf.o sprintf.o \
  27.     fscanf.o scanf.o sscanf.o \
  28.     getenv.o gets.o getw.o localtim.o \
  29.     malloc.o qsort.o raise.o rand.o realloc.o \
  30.     setbuf.o setvbuf.o \
  31.     setlocal.o strftime.o strtol.o system.o \
  32.     tmpnam.o tmpfile.o \
  33.     ltoa.o main.o doprnt.o div.o \
  34.     strtoul.o fungetc.o filbuf.o getbuf.o toxxx.o
  35.  
  36. #
  37. # other miscellaneous stuff
  38. PORT =  alphasor.o abs.o findfile.o fopenp.o ftw.o getpw.o gethostn.o \
  39.     getlogin.o getopt.o getpages.o getpass.o grp.o ident.o mktemp.o \
  40.     regexp.o regsup.o scandir.o strlwr.o strrev.o textio.o random.o \
  41.     obstack.o utmp.o wtmp.o \
  42.     il.o ic.o iw.o ig.o ip.o
  43.  
  44. #
  45. # the string library
  46.  
  47. STRING = strcat.o strchr.o strcmp.o strcpy.o strcspn.o strdup.o \
  48.     strlen.o strncat.o strncmp.o strncpy.o strpbrk.o strrchr.o strspn.o \
  49.     strtok.o strstr.o memccpy.o memcmp.o memchr.o \
  50.     bcopy.o bcmp.o bzero.o strerror.o strcoll.o \
  51.     stricmp.o strnicmp.o
  52.  
  53. #
  54. # stuff to fake unix system calls 
  55.  
  56. UNIX=   access.o alarm.o console.o chdir.o chmod.o close.o dirent.o dup.o \
  57.     exec.o fcntl.o fork.o getcwd.o getpid.o getuid.o getrusag.o \
  58.     getdtabl.o getgroup.o ioctl.o isatty.o \
  59.     kill.o killpg.o link.o lockf.o lseek.o mkdir.o mknod.o \
  60.     nice.o open.o pause.o pipe.o perror.o popen.o psignal.o \
  61.     putenv.o \
  62.     read.o rename.o rmdir.o sbrk.o select.o sgtty.o sigactio.o \
  63.     sigblock.o siglist.o signal.o sleep.o spawn.o spawnve.o spawnvp.o \
  64.     setrlimi.o stat.o statfs.o symlink.o sysconf.o \
  65.     time.o times.o timeoday.o ttyname.o \
  66.     uname.o unlink.o unx2dos.o utime.o vfork.o wait.o wait3.o \
  67.     waitpid.o write.o
  68.  
  69. #
  70. # stuff for integer only scan/printf
  71.  
  72. IIOBJ = idoprnt.o iscanf.o fprintf.o sprintf.o fscanf.o sscanf.o
  73.  
  74. all: $(ALL)
  75. all020: $(ALL020)
  76.  
  77. $(CLIB): $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT)
  78.     $(AR) rs $(CLIB) $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT)
  79.  
  80. $(IIOLIB): $(IIOBJ)
  81.     $(AR) rs $(IIOLIB) $(IIOBJ)
  82.  
  83. #
  84. # gmon.o CANNOT have -fomit-frame-pointer
  85. gmon.o: gmon.c
  86.     $(CC) $(CFFLAGS) -c $<
  87.  
  88. #
  89. # Assembler stuff that needs to be preprocessed
  90. #
  91. .SUFFIXES: .cpp
  92.  
  93. .cpp.s:
  94.     $(CPP) $(PPFLAGS) $< -o $@
  95.  
  96. setjmp.o : setjmp.cpp
  97. div.o : div.cpp
  98. _addsubd.o: _addsubd.cpp
  99. _addsubs.o: _addsubs.cpp
  100. _divdf3.o: _divdf3.cpp
  101. _divsf3.o: _divsf3.cpp
  102. _extends.o: _extends.cpp
  103. _fixdfsi.o: _fixdfsi.cpp
  104. _fltsi.o: _fltsi.cpp
  105. _fxunsd.o: _fxunsd.cpp
  106. _muldf3.o: _muldf3.cpp
  107. _mulsf3.o: _mulsf3.cpp
  108. _normdf.o: _normdf.cpp
  109. _normsf.o: _normsf.cpp
  110. _truncdf.o: _truncdf.cpp
  111. _fixsfsi.o: _fixsfsi.cpp
  112. _fltsisf.o: _fltsisf.cpp
  113. frexp.o: frexp.cpp
  114. ldexp.o: ldexp.cpp
  115. modf.o: modf.cpp
  116. vfork.o : vfork.cpp
  117. osbind.o : osbind.cpp
  118. bzero.o: bzero.cpp
  119.  
  120. #
  121. # integer only io stuff
  122. idoprnt.o: doprnt.c
  123.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c $< -o idoprnt.o
  124.  
  125. iscanf.o: scanf.c
  126.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c $< -o iscanf.o
  127.  
  128. #
  129. # gcrt0 and crt0
  130. #
  131.  
  132. $(GCRT0): crt0.cpp
  133.     $(CPP) $(PPFLAGS) -DGCRT0 crt0.cpp -o temp.s
  134.     $(CC) $(CFLAGS) -c temp.s -o $(GCRT0)
  135.     rm -f temp.s
  136.  
  137. $(CRT0): crt0.cpp
  138.     $(CPP) $(PPFLAGS) crt0.cpp -o temp.s
  139.     $(CC) $(CFLAGS) -c temp.s -o $(CRT0)
  140.     rm -f temp.s
  141.  
  142. # other dependencies
  143. bcopy.o : bcopy.s
  144. atof.o  : flonum.h
  145.  
  146. #
  147. # gnulib2 stuff (must be compiled with 32 bit ints)
  148.  
  149. $(GLIB2): %.o: gnulib2.c
  150.     $(CC) $(CLFLAGS) -DL$* -c gnulib2.c -o $@
  151.  
  152. .PHONY:    install install020 clean realclean all all020 top
  153.  
  154. install: $(ALL)
  155.     $(CP) $(ALL) $(LIB)
  156.  
  157. install020: $(ALL020)
  158.     $(CP) $(ALL020) $(LIB)
  159.  
  160. clean:
  161.     rm -f $(GCC)
  162.     rm -f $(UNIX)
  163.     rm -f $(STRING)
  164.     rm -f $(ANSI)
  165.     rm -f $(PORT)
  166.     rm -f $(IIOBJ)
  167. # this next lines shouldn't really be necessary, but we do it just in
  168. # case
  169.     rm -f setjmp.s div.s
  170.     rm -f _addsubd.s _addsubs.s _divdf3.s _divsf3.s _extends.s _fixdfsi.s
  171.     rm -f _fltsi.s _fxunsd.s _muldf3.s _mulsf3.s _normdf.s _normsf.s
  172.     rm -f _truncdf.s _fixsfsi.s _fltsisf.s frexp.s ldexp.s modf.s
  173.     rm -f vfork.s osbind.s bzero.s temp.s
  174.