home *** CD-ROM | disk | FTP | other *** search
/ Atari FTP / ATARI_FTP_0693.zip / ATARI_FTP_0693 / Mint / mntlib32.zoo / mincl < prev    next >
Text File  |  1993-06-17  |  5KB  |  177 lines

  1. #
  2. # GCC specific stuff
  3. FCOMPD = _eqdf2.o _gtdf2.o _ledf2.o _gedf2.o _ltdf2.o
  4. FCOMPS = _eqsf2.o _gtsf2.o _lesf2.o _gesf2.o _ltsf2.o
  5.  
  6. GLIB1 = _addsubd.o _addsubs.o _divdf3.o _divmods.o \
  7.     _divsf3.o _extends.o _fixdfsi.o _fxunsd.o _fltsi.o \
  8.     _muldf3.o _mulsf3.o _mulsi3.o _negdf2.o _negsf2.o _normdf.o _normsf.o \
  9.     _truncdf.o _udivmod.o _umulsi3.o _fixsfsi.o _fltsisf.o _isnan.o
  10.  
  11. GLIB2 = _muldi3.o _divdi3.o _moddi3.o _udivdi3.o _umoddi3.o _negdi2.o \
  12.     _lshrdi3.o _lshldi3.o _ashldi3.o _ashrdi3.o _udivmoddi4.o _cmpdi2.o \
  13.     _ucmpdi2.o _floatdidf.o _floatdisf.o _fixunsdfsi.o _fixunssfsi.o \
  14.     _fixunsdfdi.o _fixdfdi.o _fixunssfdi.o _fixsfdi.o _builtin_new.o \
  15.     _caps_New.o _builtin_del.o _trampoline.o __main.o _ctor_list.o \
  16.     _dtor_list.o _ffsdi2.o
  17.  
  18. GCC=     crtinit.o stksiz.o inistack.o heapbase.o binmode.o \
  19.     $(GLIB1) $(GLIB2) $(FCOMPD) $(FCOMPS) \
  20.     ldexp.o frexp.o modf.o alloca.o setjmp.o osbind.o\
  21.     linea.o  alglobal.o thread.o sysvar.o gmon.o \
  22.     initsig.o bblink.o defmode.o
  23.  
  24. #
  25. # ANSI stuff + support
  26. ANSI =  atol.o atof.o abort.o atexit.o bsearch.o \
  27.     calloc.o clock.o ctime.o ctype.o difftime.o \
  28.     fopen.o fclose.o fdopen.o fflush.o fgetc.o fgets.o \
  29.     fputc.o fputs.o fread.o fwrite.o fseek.o fsetpos.o \
  30.     eprintf.o fprintf.o sprintf.o \
  31.     fscanf.o scanf.o sscanf.o \
  32.     getenv.o gets.o getw.o localtim.o \
  33.     malloc.o qsort.o raise.o rand.o realloc.o \
  34.     setbuf.o setvbuf.o \
  35.     setlocal.o strftime.o strtol.o system.o \
  36.     tmpnam.o tmpfile.o \
  37.     ltoa.o main.o doprnt.o div.o \
  38.     strtoul.o fungetc.o filbuf.o getbuf.o toxxx.o
  39.  
  40. #
  41. # other miscellaneous stuff
  42. PORT =  alphasor.o abs.o findfile.o fopenp.o frwbin.o ftw.o getpw.o gethostn.o \
  43.     getlogin.o getopt.o getpages.o getpass.o grp.o ident.o mktemp.o \
  44.     regexp.o regsup.o scandir.o strlwr.o strupr.o strrev.o textio.o random.o \
  45.     obstack.o utmp.o wtmp.o \
  46.     il.o ic.o iw.o ig.o ip.o a64l.o ctermid.o
  47.  
  48. #
  49. # the string library
  50.  
  51. STRING = strcat.o strchr.o strcmp.o strcpy.o strcspn.o strdup.o \
  52.     strlen.o strncat.o strncmp.o strncpy.o strpbrk.o strrchr.o strspn.o \
  53.     strtok.o strstr.o memccpy.o memcmp.o memchr.o \
  54.     bcopy.o bcmp.o bzero.o strerror.o strcoll.o \
  55.     stricmp.o strnicmp.o
  56.  
  57. #
  58. # stuff to fake unix system calls 
  59.  
  60. UNIX=   access.o alarm.o console.o chdir.o chmod.o close.o dirent.o dup.o \
  61.     exec.o execp.o fcntl.o fork.o getcwd.o getpid.o getuid.o getrusag.o \
  62.     getdtabl.o getgroup.o ioctl.o isatty.o \
  63.     kill.o killpg.o link.o lockf.o lseek.o mkdir.o mknod.o \
  64.     nice.o open.o pause.o pipe.o perror.o pgrp.o popen.o psignal.o \
  65.     putenv.o \
  66.     read.o rename.o rmdir.o sbrk.o select.o sgtty.o sigactio.o \
  67.     sigblock.o siglist.o signal.o sleep.o spawn.o spawnve.o spawnvp.o \
  68.     setrlimi.o stat.o statfs.o symlink.o sysconf.o \
  69.     time.o times.o timeoday.o ttyname.o \
  70.     uname.o unlink.o unx2dos.o utime.o vfork.o wait.o wait3.o \
  71.     waitpid.o write.o
  72.  
  73. #
  74. # stuff for integer only scan/printf
  75.  
  76. IIOBJ = idoprnt.o iscanf.o fprintf.o sprintf.o fscanf.o sscanf.o
  77.  
  78. all: $(ALL)
  79. all020: $(ALL020)
  80.  
  81. $(CLIB): $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT)
  82.     $(AR) rs $(CLIB) $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT)
  83.  
  84. $(IIOLIB): $(IIOBJ)
  85.     $(AR) rs $(IIOLIB) $(IIOBJ)
  86.  
  87. $(CLIB020): $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT)
  88.     $(AR) rs $(CLIB020) $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT)
  89.  
  90. #
  91. # gmon.o CANNOT have -fomit-frame-pointer
  92. gmon.o: gmon.c
  93.     $(CC) $(CFFLAGS) -c $<
  94.  
  95. #
  96. # Assembler stuff that needs to be preprocessed
  97. #
  98. .SUFFIXES: .cpp
  99.  
  100. $(FCOMPD): %.o: _cmpdf2.cpp
  101.     $(CC) $(PPFLAGS) -DL$* -c $< -o $@
  102.  
  103. $(FCOMPS): %.o: _cmpsf2.cpp
  104.     $(CC) $(PPFLAGS) -DL$* -c $< -o $@
  105.  
  106. .cpp.o:
  107.     $(CC) $(PPFLAGS) -x assembler-with-cpp -c $< -o $@
  108.  
  109. setjmp.o : setjmp.cpp
  110. div.o : div.cpp
  111. _addsubd.o: _addsubd.cpp
  112. _addsubs.o: _addsubs.cpp
  113. _divdf3.o: _divdf3.cpp
  114. _divsf3.o: _divsf3.cpp
  115. _extends.o: _extends.cpp
  116. _fixdfsi.o: _fixdfsi.cpp
  117. _fltsi.o: _fltsi.cpp
  118. _fxunsd.o: _fxunsd.cpp
  119. _muldf3.o: _muldf3.cpp
  120. _mulsf3.o: _mulsf3.cpp
  121. _normdf.o: _normdf.cpp
  122. _normsf.o: _normsf.cpp
  123. _truncdf.o: _truncdf.cpp
  124. _fixsfsi.o: _fixsfsi.cpp
  125. _fltsisf.o: _fltsisf.cpp
  126. frexp.o: frexp.cpp
  127. ldexp.o: ldexp.cpp
  128. modf.o: modf.cpp
  129. vfork.o : vfork.cpp
  130. osbind.o : osbind.cpp
  131. bzero.o: bzero.cpp
  132. alloca.o: alloca.cpp
  133. bcopy.o: bcopy.cpp
  134.  
  135. #
  136. # integer only io stuff
  137. idoprnt.o: doprnt.c
  138.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c $< -o idoprnt.o
  139.  
  140. iscanf.o: scanf.c
  141.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c $< -o iscanf.o
  142.  
  143. #
  144. # gcrt0 and crt0
  145. #
  146.  
  147. $(GCRT0): crt0.cpp
  148.     $(CC) $(PPFLAGS) -DGCRT0 -x assembler-with-cpp -c $< -o $@
  149.  
  150. $(CRT0): crt0.cpp
  151.     $(CC) $(PPFLAGS) -x assembler-with-cpp -c $< -o $@
  152.  
  153. # other dependencies
  154. atof.o  : flonum.h
  155.  
  156. #
  157. # libgcc2 stuff (works for both -mshort and -mnoshort)
  158.  
  159. $(GLIB2): %.o: libgcc2.c longlong.h
  160.     $(CC) $(CFLAGS) -DL$* -c $< -o $@
  161.  
  162. .PHONY:    install install020 clean realclean all all020 top
  163.  
  164. install: $(ALL)
  165.     $(CP) $(ALL) $(LIB)
  166.  
  167. install020: $(ALL020)
  168.     $(CP) $(ALL020) $(LIB)
  169.  
  170. clean:
  171.     rm -f $(GCC)
  172.     rm -f $(UNIX)
  173.     rm -f $(STRING)
  174.     rm -f $(ANSI)
  175.     rm -f $(PORT)
  176.     rm -f $(IIOBJ)
  177.