home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / progs / pari / pari_137 / src / makefile < prev    next >
Makefile  |  1992-09-17  |  3KB  |  142 lines

  1. # General Makefile for C-version of gp
  2.  
  3. # Change these installation directories to suit your needs
  4.  
  5. LIBDIR = c:\emx\lib\
  6. BINDIR = c:\emx\bin\
  7. INCLUDEDIR = c:\emx\include\
  8.  
  9. CC = gcc
  10.  
  11. # You can set CC=gcc instead. You can also (if you want to debug gp yourself)
  12. # add the -g option in CFLAGS. However, remember that, while gcc accepts -g
  13. # and -O  simultaneously, cc usually does not.
  14.  
  15. CFLAGS = -O2 -c
  16.  
  17. OBJS=mp.o anal.o alglin1.o alglin2.o base.o arith1.o arith2.o bibli1.o bibli2.o elliptic.o es.o gen1.o gen2.o gen3.o init.o errmessa.o helpmess.o polarit1.o polarit2.o trans1.o trans2.o trans3.o version.o
  18.  
  19. # Be sure to "make clean" before doing a
  20. # make on a different architecture
  21.  
  22. all:    genpari.h gp
  23.  
  24. gp:    gp.o $(OBJS) plot.o buch.o genpari.h
  25.     $(CC) -O -o gp.exe @objects
  26. #    $(CC) -O -o gp.exe gp.o $(OBJS) buch.o plot.o
  27.  
  28. genpari.h:    genpario.h
  29.     -del genpari.h
  30.     copy genpario.h genpari.h
  31.  
  32. mp.o:    mp.c
  33.     $(CC) $(CFLAGS) mp.c
  34.  
  35. gp.o:    gp.c
  36.     $(CC) $(CFLAGS) gp.c 
  37.  
  38. alglin1.o:    alglin1.c
  39.     $(CC) $(CFLAGS) alglin1.c
  40.  
  41. alglin2.o:    alglin2.c
  42.     $(CC) $(CFLAGS) alglin2.c
  43.  
  44. anal.o:    anal.c
  45.     $(CC) $(CFLAGS) anal.c
  46.  
  47. arith1.o:    arith1.c
  48.     $(CC) $(CFLAGS) arith1.c
  49.  
  50. arith2.o:    arith2.c
  51.     $(CC) $(CFLAGS) arith2.c
  52.  
  53. base.o:    base.c
  54.     $(CC) $(CFLAGS) base.c
  55.  
  56. buch.o:    buch.c
  57.     $(CC) $(CFLAGS) buch.c
  58.  
  59. bibli1.o:    bibli1.c
  60.     $(CC) $(CFLAGS) bibli1.c
  61.  
  62. bibli2.o:    bibli2.c
  63.     $(CC) $(CFLAGS) bibli2.c
  64.  
  65. elliptic.o:    elliptic.c
  66.     $(CC) $(CFLAGS) elliptic.c
  67.  
  68. es.o:    es.c
  69.     $(CC) $(CFLAGS) es.c
  70.  
  71. gen1.o:    gen1.c
  72.     $(CC) $(CFLAGS) gen1.c
  73.  
  74. gen2.o:    gen2.c
  75.     $(CC) $(CFLAGS) gen2.c
  76.  
  77. gen3.o:    gen3.c
  78.     $(CC) $(CFLAGS) gen3.c
  79.  
  80. init.o:    init.c
  81.     $(CC) $(CFLAGS) init.c
  82.  
  83. errmessa.o:    errmessa.c
  84.     $(CC) $(CFLAGS) errmessa.c
  85.  
  86. helpmess.o:    helpmess.c
  87.     $(CC) $(CFLAGS) helpmess.c
  88.  
  89. plot.c:    plot.nul
  90.  
  91. plot.nul:    
  92.     copy plot.c plot.ori
  93.     copy plot.nul plot.c
  94. #    rm -f plot.c;ln -s plot.null plot.c
  95.  
  96. # if you are using XWindows, replace plot.null by plot.X in the two lines above
  97.  
  98. plot.o:        plot.c
  99.     $(CC) $(CFLAGS) plot.c
  100.  
  101. dummy.o:    dummy.c
  102.     $(CC) $(CFLAGS) dummy.c
  103.  
  104. polarit1.o:    polarit1.c
  105.     $(CC) $(CFLAGS) polarit1.c
  106.  
  107. polarit2.o:    polarit2.c
  108.     $(CC) $(CFLAGS) polarit2.c
  109.  
  110. trans1.o:    trans1.c
  111.     $(CC) $(CFLAGS) trans1.c
  112.  
  113. trans2.o:    trans2.c
  114.     $(CC) $(CFLAGS) trans2.c
  115.  
  116. trans3.o:    trans3.c
  117.     $(CC) $(CFLAGS) trans3.c
  118.  
  119. version.o:    versionp.c
  120.     $(CC) $(CFLAGS) -o version.o versionp.c
  121.  
  122. manual:    
  123.      (cd tex;make manual)
  124.  
  125. install:    dummy.o
  126.     copy /p genpari.h $(INCLUDEDIR)
  127.     copy /p gencom.h  $(INCLUDEDIR)
  128.     copy /p genport.h $(INCLUDEDIR)
  129.     copy /p erreurs.h $(INCLUDEDIR)
  130.     ar r libpari.a $(OBJS) dummy.o
  131.     copy libpari.a $(LIBDIR)
  132.     ar s $(LIBDIR)/libpari.a
  133.     copy /p -s gp $(BINDIR)
  134. #    strip $(BINDIR)/gp
  135.  
  136.  
  137. clean:    
  138.     del *.o libpari.a gp genpari.h *.log *.dvi *.std *.idx *.toc; 
  139.     
  140.  
  141.  
  142.