home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #3 / amigamamagazinepolishissue1998.iso / szachy / gnu / amyboard-3.2.pl2 / amiga / dmakefile < prev    next >
Makefile  |  1995-05-23  |  9KB  |  246 lines

  1. ###
  2. ### AmyBoard Makefile
  3. ###
  4. ### ------------------------------------------------------------------------
  5. ### This program is free software; you can redistribute it and/or modify
  6. ### it under the terms of the GNU General Public License as published by
  7. ### the Free Software Foundation; either version 2 of the License, or
  8. ### (at your option) any later version.
  9. ###
  10. ### This program is distributed in the hope that it will be useful,
  11. ### but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. ### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. ### GNU General Public License for more details.
  14. ###
  15. ### You should have received a copy of the GNU General Public License
  16. ### along with this program; if not, write to the Free Software
  17. ### Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  18. ### ------------------------------------------------------------------------
  19. ###
  20.  
  21.  
  22. ############################################################################
  23. #
  24. #   Use this to compile with gcc and gmake
  25. #
  26. ############################################################################
  27. #CC         = gcc -noixemul
  28. #CFLAGS     = -I.. -IMUI:Developer/C/include -pedantic -Wall -g
  29. #DEFINES    = -DSTDC_HEADERS=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_SYS_WAIT_H=1 \
  30. #             -DRETSIGTYPE=void -DHAVE_SYS_TIME_H=1 -DHAVE_STRING_H=1 \
  31. #             -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_SYS_SOCKET_H=1 \
  32. #             -DHAVE_GETTIMEOFDAY=1 -DHAVE_RANDOM=1 -DHAVE_GETHOSTNAME=1 \
  33. #             -DX_LOCALE=1 -DATTENTION -D_amigados -DDEBUG
  34. #LD         = gcc
  35. #LDFLAGS    = -LMUI:Developer/C/GNU/Lib -lmui -g
  36. #LIBS       = -lm -lmui -lamiga -lauto
  37. #PARENT     = ..
  38. #INCFILE    = amyboard.h
  39.  
  40.  
  41. ############################################################################
  42. #
  43. #   Use this to compile with Dice and DMake
  44. #
  45. ############################################################################
  46. CC          = dcc
  47. CDEBUG      = -s -d1 -DDEBUG
  48. CFLAGS      = -mi -mC -mD -IMUI:Developer/C/include -I/ -proto $(CDEBUG) \
  49.           -Hamyboard.m=amyboard.h
  50. LIBCFLAGS   = -Damigados -proto -IMUI:Developer/C/include
  51. DEFINES     = -DSTDC_HEADERS=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_STRING_H=1 \
  52.           -DHAVE_FCNTL_H=1 -DRETSIGTYPE=void -DHAVE_GETTIMEOFDAY=1 \
  53.           -DATTENTION -DDEBUG -D_amigados
  54. LD          = dcc
  55. LDEBUG      = -s -d1 -ldebug
  56. LDFLAGS     = $(LDEBUG) -LTools:Developer/lib -LMUI:Developer/C/DLib \
  57.           -mC -mD
  58. LIBS        = -lmempools -lm -lmui
  59. PARENT      =
  60. INCFILE     = amyboard.m
  61.  
  62.  
  63. ############################################################################
  64. #
  65. #   Paths; modify as you like
  66. #
  67. ############################################################################
  68. prefix = Fun:$PRODUCT-$VERSION.$PATCHLEVEL
  69. exec_prefix = ${prefix}
  70. bindir = $(exec_prefix)/bin
  71. mandir = $(prefix)/man/man6
  72. manext = .6
  73.  
  74.  
  75. ############################################################################
  76. #
  77. #   Other binaries
  78. #
  79. ############################################################################
  80. LEX = flex
  81. LEXFLAGS =
  82. CP = C:Copy
  83.  
  84.  
  85. ############################################################################
  86. ############################################################################
  87. ###
  88. ###  You should not need to change anything below.
  89. ###
  90. ############################################################################
  91. ############################################################################
  92. DISTDIR = AmyBoard-3.2.pl2
  93.  
  94. DISTDOC = $(PARENT)/ChangeLog.2 $(PARENT)/ChangeLog $(PARENT)/COPYING \
  95.     $(PARENT)/COPYRIGHT $(PARENT)/FAQ $(PARENT)/READ_ME $(PARENT)/ToDo \
  96.     doc/ReadMe.mui doc/ReadMe.mui.info AmyBoard.guide AmyBoard.guide.info
  97. DISTBIN = AmyBoard AmyBoard.info Install Install.info \
  98.  
  99. SRCDOC = doc/ReadMe.mui doc/ReadMe.mui.info
  100.  
  101. SRCAMIGA = AmyBoard.info Install Install.info args.c bitmaps.c childio.c \
  102.        gettimeofday.c muiclass.c parser.c time.c amyboard.c amyboard.h \
  103.        DMakefile AmyBoard.texinfo XBoard.texinfo xboard.texi \
  104.        gpl.texinfo AmyBoard.guide.info args.h
  105.  
  106. SRCCOMMON = $(PARENT)/ChangeLog.2 $(PARENT)/ChangeLog $(PARENT)/COPYING \
  107.     $(PARENT)/COPYRIGHT $(PARENT)/FAQ $(PARENT)/READ_ME $(PARENT)/ToDo \
  108.     $(PARENT)/INSTALL $(PARENT)/Makefile.in \
  109.     $(PARENT)/backend.c $(PARENT)/backend.h $(PARENT)/bitmaps.h \
  110.     $(PARENT)/childio.c $(PARENT)/childio.h $(PARENT)/cmail.in \
  111.     $(PARENT)/cmail.man $(PARENT)/comment.in $(PARENT)/common.h \
  112.     $(PARENT)/config.guess $(PARENT)/config.sub $(PARENT)/configure \
  113.     $(PARENT)/configure.in $(PARENT)/frontend.h $(PARENT)/ics-addresses \
  114.     $(PARENT)/ics-info $(PARENT)/install-sh $(PARENT)/kk13.pgn \
  115.     $(PARENT)/moves.c $(PARENT)/moves.h $(PARENT)/parser.c \
  116.     $(PARENT)/parser.h $(PARENT)/parser.l $(PARENT)/xboard.c \
  117.     $(PARENT)/xboard.h $(PARENT)/lists.h $(PARENT)/lists.c \
  118.     $(PARENT)/gamelist.c $(PARENT)/pgntags.c $(PARENT)/xboard.man \
  119.     $(PARENT)/Amiga.info
  120.  
  121.  
  122. ### Targets required by GNU standards #######################################
  123.  
  124. all: AmyBoard AmyBoard.guide
  125.  
  126. install:
  127.     $(CP) AmyBoard $(bindir)/AmyBoard
  128.  
  129. uninstall:
  130.     C:Delete $(bindir)/AmyBoard QUIET
  131.  
  132. clean:
  133.     C:Delete AmyBoard #?.o #?.m #?.doc lex.yy.c QUIET
  134.  
  135. distclean: clean
  136.  
  137. mostlyclean: clean
  138.  
  139. realclean: distclean
  140.     C:Delete parser.c QUIET
  141.  
  142. TAGS:
  143.     etags #?.c #?.h
  144.  
  145. info:   AmyBoard.info
  146.  
  147. dvi:    AmyBoard.dvi
  148.  
  149. dist: distbin distsrc
  150.  
  151. distbin: all
  152.     C:Delete t:$(DISTDIR)#? ALL QUIET
  153.     C:MakeDir t:$(DISTDIR)
  154.     C:MakeDir t:$(DISTDIR)/doc
  155.     $(CP) $(DISTBIN) t:$(DISTDIR)
  156.     $(CP) $(DISTDOC) t:$(DISTDIR)/doc
  157.     $(CP) $(PARENT)/Amiga.info t:$(DISTDIR).info
  158.     lha a -r t:$(DISTDIR)bin.lha t:$(DISTDIR) t:$(DISTDIR).info
  159.     C:Delete t:$(DISTDIR) t:$(DISTDIR).info ALL QUIET
  160.  
  161. distsrc:
  162.     C:MakeDir t:$(DISTDIR)
  163.     C:MakeDir t:$(DISTDIR)/Amiga
  164.     C:MakeDir t:$(DISTDIR)/Amiga/doc
  165.     $(CP) $(SRCCOMMON) t:$(DISTDIR)
  166.     $(CP) $(PARENT)/bitmaps t:$(DISTDIR)/bitmaps ALL
  167.     $(CP) $(PARENT)/bitmaps.xchess t:$(DISTDIR)/bitmaps.xchess ALL
  168.     $(CP) $(SRCAMIGA) t:$(DISTDIR)/Amiga
  169.     $(CP) bitmaps t:$(DISTDIR)/Amiga/bitmaps ALL
  170.     $(CP) $(SRCDOC) t:$(DISTDIR)/Amiga/doc
  171.     lha a -r t:$(DISTDIR)src.lha t:$(DISTDIR)/#?
  172.     C:Protect t:$(DISTDIR) +wd ALL QUIET
  173.     C:Delete t:$(DISTDIR) ALL QUIET
  174.  
  175. check: all
  176.  
  177. ### End targets required by GNU standards ###################################
  178.  
  179. AmyBoard: parser.o amyboard.o backend.o moves.o childio.o muiclass.o time.o \
  180.     args.o lists.o gamelist.o pgntags.o bitmaps.o gettimeofday.o
  181.     $(LD) -o AmyBoard $(LDFLAGS) \
  182.         parser.o amyboard.o backend.o moves.o childio.o muiclass.o \
  183.         time.o args.o lists.o gamelist.o pgntags.o bitmaps.o \
  184.         gettimeofday.o $(LIBS)
  185.  
  186. parser.c: $(PARENT)/parser.l
  187.     $(LEX) -t ../parser.l >parser.c
  188.  
  189. amyboard.o: amyboard.c $(INCFILE) $(PARENT)/common.h $(PARENT)/frontend.h \
  190.       $(PARENT)/backend.h $(PARENT)/bitmaps.h
  191.     $(CC) $(DEFINES) $(CFLAGS) -c amyboard.c
  192.  
  193. parser.o: parser.c $(PARENT)/common.h $(PARENT)/backend.h \
  194.       $(PARENT)/parser.h $(PARENT)/moves.h
  195.     $(CC) $(DEFINES) $(CFLAGS) -c parser.c
  196.  
  197. backend.o: $(PARENT)/backend.c $(PARENT)/common.h $(PARENT)/frontend.h \
  198.        $(PARENT)/backend.h $(PARENT)/parser.h $(PARENT)/moves.h
  199.     $(CC) $(DEFINES) $(CFLAGS) -c $(PARENT)/backend.c -o backend.o
  200.  
  201. moves.o: $(PARENT)/moves.c $(PARENT)/common.h $(PARENT)/backend.h \
  202.      $(PARENT)/moves.h $(PARENT)/parser.h
  203.     $(CC) $(DEFINES) $(CFLAGS) -c $(PARENT)/moves.c -o moves.o
  204.  
  205. childio.o: childio.c $(INCFILE) $(PARENT)/common.h
  206.     $(CC) $(DEFINES) $(CFLAGS) -c childio.c
  207.  
  208. muiclass.o: muiclass.c $(INCFILE) $(PARENT)/common.h
  209.     $(CC) $(DEFINES) $(CFLAGS) -c muiclass.c
  210.  
  211. time.o: time.c $(INCFILE) $(PARENT)/common.h
  212.     $(CC) $(DEFINES) $(CFLAGS) -c time.c
  213.  
  214. args.o: args.c $(INCFILE)
  215.     $(CC) $(DEFINES) $(CFLAGS) -c args.c
  216.  
  217. lists.o: $(PARENT)/lists.c $(INCFILE) $(PARENT)/lists.h
  218.     $(CC) $(DEFINES) $(CFLAGS) -c $(PARENT)/lists.c -o lists.o
  219.  
  220. gamelist.o: $(PARENT)/gamelist.c $(INCFILE) $(PARENT)/lists.h
  221.     $(CC) $(DEFINES) $(CFLAGS) -c $(PARENT)/gamelist.c -o gamelist.o
  222.  
  223. pgntags.o: $(PARENT)/pgntags.c $(INCFILE)
  224.     $(CC) $(DEFINES) $(CFLAGS) -c $(PARENT)/pgntags.c -o pgntags.o
  225.  
  226. bitmaps.o: bitmaps.c
  227.     $(CC) $(DEFINES) $(CFLAGS) -c bitmaps.c
  228.  
  229. gettimeofday.o: gettimeofday.c
  230.     $(CC) $(DEFINES) $(CFLAGS) -c gettimeofday.c
  231.  
  232. amyboard.m: amyboard.h $(PARENT)/common.h $(PARENT)/frontend.h \
  233.       $(PARENT)/backend.h $(PARENT)/lists.h
  234.     C:Delete amyboard.m quiet
  235.  
  236. AmyBoard.guide: AmyBoard.texinfo xboard.texi gpl.texinfo
  237.     makeinfo --amiga-39 --output AmyBoard.guide AmyBoard.texinfo
  238.  
  239. AmyBoard.info: AmyBoard.texinfo xboard.texi gpl.texinfo
  240.     makeinfo --output AmyBoard.info AmyBoard.texinfo
  241.  
  242. AmyBoard.dvi: AmyBoard.texinfo xboard.texi gpl.texinfo
  243.     tex AmyBoard.texinfo
  244.     texindex AmyBoard.cp
  245.     tex AmyBoard.texinfo
  246.