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