home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga 5 / MA_Cover_5.iso / ppc / atari / atari800-0.8.6 / makefile.unix < prev    next >
Encoding:
Makefile  |  1998-05-10  |  8.7 KB  |  353 lines

  1. #
  2. # Note: x11-nas and xview-nas versions are linked with -lsocket and
  3. #       -lnsl which is required for the Sun versions. Remove them
  4. #       if they cause a problem on your system.
  5. #
  6.  
  7. CC        = gcc
  8. CPPFLAGS    = $(OTHER)
  9. CFLAGS        = -c -O6 -DGNU_C
  10. LD        = gcc
  11. LDFLAGS        =
  12. LDLIBS        = -lm
  13.  
  14. PREFIX        = /usr/local
  15. BIN_PATH    = ${PREFIX}/bin
  16. LIB_PATH    = ${PREFIX}/lib
  17. MAN_PATH    = ${PREFIX}/man
  18.  
  19. default :
  20.     @echo "To build the Atari 800 Emulator, type:"
  21.     @echo "make <version>"
  22.     @echo ""
  23.     @echo "where <version> is one of"
  24.     @echo "  basic"
  25.     @echo "  freebsd-x11 freebsd-x11-shm"
  26.     @echo "  freebsd-xview freebsd-xview-shm"
  27.     @echo "  linux-svgalib"
  28.     @echo "  x11 x11-shm"
  29.     @echo "  xview xview-shm"
  30.     @echo "  motif"
  31.     @echo "  hp9000-ansic-x11"
  32.     @echo "  curses sunos-curses linux-ncurses freebsd-ncurses"
  33.     @echo ""
  34.     @echo "To reconfigure options, type: make config"
  35.     @echo "To clean directory, type: make clean"
  36.     @echo "To install the Emulator, type:"
  37.     @echo ""
  38.     @echo "make install-svgalib"
  39.     @echo "make install"
  40.  
  41. basic :
  42.     make atari800 \
  43.         CPPFLAGS="-DBASIC" \
  44.         LDLIBS="-lm" \
  45.         OBJ="atari_basic.o"
  46.  
  47. linux-svgalib :
  48.     make atari800 \
  49.         LDLIBS="-lvgagl -lvga -lm" \
  50.         OBJ="atari_svgalib.o"
  51.  
  52. linux-svgalib-nas-obsolete :
  53.     make atari800 \
  54.         OTHER="-DNAS" \
  55.         LDFLAGS="-L/usr/X11/lib" \
  56.         LDLIBS="-lvgagl -lvga -lm -laudio -lXau" \
  57.         OBJ="atari_svgalib.o nas.o"
  58.  
  59. linux-x11-nas-obsolete :
  60.     make atari800 \
  61.         CPPFLAGS="-I/usr/openwin/include -DNAS" \
  62.         LDFLAGS="-L/usr/X11/lib -L/usr/openwin/lib" \
  63.         LDLIBS="-laudio -lXau -lX11 -lm" \
  64.         OBJ="atari_x11.o nas.o"
  65.  
  66. linux-x11-nas-shm-obsolete :
  67.     make atari800 \
  68.         CPPFLAGS="-I/usr/openwin/include -DNAS -DSHM" \
  69.         LDFLAGS="-L/usr/X11/lib -L/usr/openwin/lib" \
  70.         LDLIBS="-laudio -lXau -lX11 -lXext -lm" \
  71.         OBJ="atari_x11.o nas.o"
  72.  
  73. linux-xview-nas-obsolete :
  74.     make atari800 \
  75.         OTHER="-I/usr/openwin/include -DXVIEW -DNAS" \
  76.         LDFLAGS="-L/usr/openwin/lib -L/usr/X11/lib" \
  77.         LDLIBS="-lxview -lolgx -laudio -lXau -lX11 -lm" \
  78.         OBJ="atari_x11.o nas.o"
  79.  
  80. linux-xview-nas-shm-obsolete :
  81.     make atari800 \
  82.         OTHER="-I/usr/openwin/include -DXVIEW -DNAS -DSHM" \
  83.         LDFLAGS="-L/usr/openwin/lib -L/usr/X11/lib" \
  84.         LDLIBS="-lxview -lolgx -laudio -lXau -lX11 -lXext -lm" \
  85.         OBJ="atari_x11.o nas.o"
  86.  
  87. x11 :
  88.     make atari800 \
  89.         CPPFLAGS="-I/usr/openwin/include" \
  90.         LDFLAGS="-L/usr/X11/lib -L/usr/openwin/lib" \
  91.         LDLIBS="-lX11 -lm" \
  92.         OBJ="atari_x11.o"
  93.  
  94. x11-shm :
  95.     make atari800 \
  96.         CPPFLAGS="-I/usr/openwin/include -DSHM" \
  97.         LDFLAGS="-L/usr/X11/lib -L/usr/openwin/lib" \
  98.         LDLIBS="-lX11 -lXext -lm" \
  99.         OBJ="atari_x11.o"
  100.  
  101. x11-nas-obsolete :
  102.     @echo "******************************************************"
  103.     @echo "* Remove -lsocket and -lnsl if they produce an error *"
  104.     @echo "******************************************************"
  105.     make atari800 \
  106.         CPPFLAGS="-I/usr/openwin/include -DNAS" \
  107.         LDFLAGS="-L/usr/X11/lib -L/usr/openwin/lib" \
  108.         LDLIBS="-laudio -lXau -lX11 -lsocket -lnsl -lm" \
  109.         OBJ="atari_x11.o nas.o"
  110.  
  111. x11-nas-shm-obsolete :
  112.     @echo "******************************************************"
  113.     @echo "* Remove -lsocket and -lnsl if they produce an error *"
  114.     @echo "******************************************************"
  115.     make atari800 \
  116.         CPPFLAGS="-I/usr/openwin/include -DNAS -DSHM" \
  117.         LDFLAGS="-L/usr/X11/lib -L/usr/openwin/lib" \
  118.         LDLIBS="-laudio -lXau -lX11 -lXext -lsocket -lnsl -lm" \
  119.         OBJ="atari_x11.o nas.o"
  120.  
  121. hp9000-ansic-x11 :
  122.     make atari800 \
  123.         CC="cc" \
  124.         CPPFLAGS="-D_POSIX_SOURCE" \
  125.         CFLAGS="-c -O -Aa -I/usr/include/X11R5" \
  126.         LD="cc" \
  127.         LDFLAGS="-L/usr/lib/X11R5" \
  128.         LDLIBS="-lX11 -lm" \
  129.         OBJ="atari_x11.o"
  130.  
  131. xview :
  132.     make atari800 \
  133.         OTHER="-I/usr/openwin/include -DXVIEW" \
  134.         LDFLAGS="-L/usr/openwin/lib -L/usr/X11/lib" \
  135.         LDLIBS="-lxview -lolgx -lX11 -lm" \
  136.         OBJ="atari_x11.o"
  137.  
  138. xview-shm :
  139.     make atari800 \
  140.         OTHER="-I/usr/openwin/include -DXVIEW -DSHM" \
  141.         LDFLAGS="-L/usr/openwin/lib -L/usr/X11/lib" \
  142.         LDLIBS="-lxview -lolgx -lX11 -lXext -lm" \
  143.         OBJ="atari_x11.o"
  144.  
  145. xview-nas-obsolete :
  146.     @echo "******************************************************"
  147.     @echo "* Remove -lsocket and -lnsl if they produce an error *"
  148.     @echo "******************************************************"
  149.     make atari800 \
  150.         OTHER="-I/usr/openwin/include -DXVIEW -DNAS" \
  151.         LDFLAGS="-L/usr/openwin/lib -L/usr/X11/lib" \
  152.         LDLIBS="-lxview -lolgx -laudio -lXau -lX11 -lsocket -lnsl -lm" \
  153.         OBJ="atari_x11.o nas.o"
  154.  
  155. xview-nas-shm-obsolete :
  156.     @echo "******************************************************"
  157.     @echo "* Remove -lsocket and -lnsl if they produce an error *"
  158.     @echo "******************************************************"
  159.     make atari800 \
  160.         OTHER="-I/usr/openwin/include -DXVIEW -DNAS -DSHM" \
  161.         LDFLAGS="-L/usr/openwin/lib -L/usr/X11/lib" \
  162.         LDLIBS="-lxview -lolgx -laudio -lXau -lX11 -lXext -lsocket -lnsl -lm" \
  163.         OBJ="atari_x11.o nas.o"
  164.  
  165. motif :
  166.     make atari800 \
  167.         OTHER="-I/opt/IXImd12s/include -DMOTIF" \
  168.         LDFLAGS="-L/opt/IXImd12s/lib" \
  169.         LDLIBS="-lXm -lXt -lX11 -lgen -lsocket -lm" \
  170.         OBJ="atari_x11.o"
  171.  
  172. curses :
  173.     make atari800 \
  174.         CPPFLAGS="-DCURSES" \
  175.         LDLIBS="-lcurses -lm" \
  176.         OBJ="atari_curses.o"
  177.  
  178. sunos-curses :
  179.     make atari800 \
  180.         CPPFLAGS="-I/usr/5include -DCURSES" \
  181.         LDLIBS="-lcurses -lm" \
  182.         LDFLAGS="-L/usr/5lib" \
  183.         OBJ="atari_curses.o"
  184.  
  185. linux-ncurses :
  186.     make atari800 \
  187.         CPPFLAGS="-I/usr/include/ncurses -DCURSES -DNCURSES" \
  188.         LDLIBS="-lncurses -lm" \
  189.         OBJ="atari_curses.o"
  190.  
  191. freebsd-ncurses :
  192.     make atari800 \
  193.         CPPFLAGS="-I/usr/include/ncurses -DCURSES -DNCURSES" \
  194.         LDLIBS="-lncurses -lm" \
  195.         OBJ="atari_curses.o"
  196.  
  197. freebsd-x11 :
  198.     make atari800 \
  199.         CPPFLAGS="-I/usr/X11R6/include" \
  200.         LDFLAGS="-L/usr/X11R6/lib" \
  201.         LDLIBS="-lX11 -lm" \
  202.         OBJ="atari_x11.o"
  203.  
  204. freebsd-x11-shm :
  205.     make atari800 \
  206.         CPPFLAGS="-I/usr/X11R6/include -DSHM" \
  207.         LDFLAGS="-L/usr/X11R6/lib" \
  208.         LDLIBS="-lX11 -lXext -lm" \
  209.         OBJ="atari_x11.o"
  210.  
  211. freebsd-xview : 
  212.     make atari800 \
  213.         OTHER="-I/usr/X11R6/include -DXVIEW" \
  214.         LDFLAGS="-L/usr/X11R6/lib" \
  215.         LDLIBS="-lxview -lolgx -lX11 -lm" \
  216.         OBJ="atari_x11.o"
  217.  
  218. freebsd-xview-shm :
  219.     make atari800 \
  220.         OTHER="-I/usr/X11R6/include -DXVIEW -DSHM" \
  221.         LDFLAGS="-L/usr/X11R6/lib" \
  222.         LDLIBS="-lxview -lolgx -lX11 -lXext -lm" \
  223.         OBJ="atari_x11.o"
  224.  
  225. #
  226. # ======================================================
  227. # You should not need to modify anything below this here
  228. # ======================================================
  229. #
  230.  
  231. INCLUDES    =    Makefile \
  232.             config.h \
  233.             rt-config.h \
  234.             cpu.h \
  235.             atari.h \
  236.             colours.h \
  237.             antic.h \
  238.             gtia.h \
  239.             pokey.h \
  240.             pia.h \
  241.             devices.h \
  242.             monitor.h \
  243.             sio.h \
  244.             supercart.h \
  245.             nas.h \
  246.             platform.h
  247.  
  248. config config.h    :    configure
  249.     ./configure
  250.  
  251. configure    :    configure.o prompts.o
  252.     $(LD) $(LDFLAGS) configure.o prompts.o $(LDLIBS) -o configure
  253.  
  254. configure.o    :    configure.c prompts.h
  255.     $(CC) $(CPPFLAGS) $(CFLAGS) configure.c
  256.  
  257. OBJECTS    =    atari.o \
  258.         cpu.o \
  259.         monitor.o \
  260.         sio.o \
  261.         devices.o \
  262.         antic.o \
  263.         gtia.o \
  264.         pokey.o \
  265.         pia.o \
  266.         supercart.o \
  267.         prompts.o \
  268.         rt-config.o \
  269.         ui.o \
  270.                 list.o \
  271.                 sound.o \
  272.                 pokey11.o
  273.  
  274. atari800    :    $(OBJECTS) $(OBJ)
  275.     $(LD) $(LDFLAGS) $(OBJECTS) $(OBJ) $(LDLIBS) -o atari800
  276.  
  277. atari.o        :    atari.c $(INCLUDES) prompts.h
  278.     $(CC) $(CPPFLAGS) $(CFLAGS) atari.c
  279.  
  280. cpu.o        :    cpu.c $(INCLUDES)
  281.     $(CC) $(CPPFLAGS) $(CFLAGS) cpu.c
  282.  
  283. monitor.o    :    monitor.c $(INCLUDES)
  284.     $(CC) $(CPPFLAGS) $(CFLAGS) monitor.c
  285.  
  286. sio.o        :    sio.c $(INCLUDES)
  287.     $(CC) $(CPPFLAGS) $(CFLAGS) sio.c
  288.  
  289. devices.o    :    devices.c $(INCLUDES)
  290.     $(CC) $(CPPFLAGS) $(CFLAGS) devices.c
  291.  
  292. antic.o        :    antic.c $(INCLUDES)
  293.     $(CC) $(CPPFLAGS) $(CFLAGS) antic.c
  294.  
  295. gtia.o        :    gtia.c $(INCLUDES)
  296.     $(CC) $(CPPFLAGS) $(CFLAGS) gtia.c
  297.  
  298. pokey.o        :    pokey.c $(INCLUDES)
  299.     $(CC) $(CPPFLAGS) $(CFLAGS) pokey.c
  300.  
  301. pia.o        :    pia.c $(INCLUDES)
  302.     $(CC) $(CPPFLAGS) $(CFLAGS) pia.c
  303.  
  304. supercart.o    :    supercart.c $(INCLUDES)
  305.     $(CC) $(CPPFLAGS) $(CFLAGS) supercart.c
  306.  
  307. ui.o        :    ui.c $(INCLUDES)
  308.     $(CC) $(CPPFLAGS) $(CFLAGS) ui.c
  309.  
  310. list.o        :    list.c $(INCLUDES)
  311.     $(CC) $(CPPFLAGS) $(CFLAGS) list.c
  312.  
  313. atari_x11.o    :    atari_x11.c $(INCLUDES)
  314.     $(CC) $(CPPFLAGS) $(CFLAGS) atari_x11.c
  315.  
  316. atari_svgalib.o    :    atari_svgalib.c $(INCLUDES)
  317.     $(CC) $(CPPFLAGS) $(CFLAGS) atari_svgalib.c
  318.  
  319. atari_curses.o    :    atari_curses.c $(INCLUDES)
  320.     $(CC) $(CPPFLAGS) $(CFLAGS) atari_curses.c
  321.  
  322. atari_amiga.o    :    atari_amiga.c $(INCLUDES)
  323.     $(CC) $(CPPFLAGS) $(CFLAGS) atari_amiga.c
  324.  
  325. nas.o        :    nas.c $(INCLUDES)
  326.     $(CC) $(CPPFLAGS) $(CFLAGS) nas.c
  327.  
  328. prompts.o    :    prompts.c prompts.h
  329.     $(CC) $(CPPFLAGS) $(CFLAGS) prompts.c
  330.  
  331. rt-config.o    :    rt-config.c $(INCLUDES)
  332.     $(CC) $(CPPFLAGS) $(CFLAGS) rt-config.c
  333.  
  334. sound.o        :    sound.c $(INCLUDES)
  335.     $(CC) $(CPPFLAGS) $(CFLAGS) sound.c
  336.  
  337. pokey11.o    :    pokey11.c pokey11.h
  338.     $(CC) $(CPPFLAGS) $(CFLAGS) pokey11.c
  339.  
  340. clean    :
  341.     rm -f configure
  342.     rm -f config.h
  343.     rm -f core
  344.     rm -f *.o
  345.  
  346. install-svgalib : install
  347.     chown root.root ${BIN_PATH}/atari800
  348.     chmod 4755 ${BIN_PATH}/atari800
  349.  
  350. install :
  351.     cp atari800 ${BIN_PATH}/atari800
  352.     cp atari800.man ${MAN_PATH}/man1/atari800.1
  353.