1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154
|
# ########################################################################
#
# Makefile for XShipWars Client
#
# Rules:
#
# all -- builds program.
# install -- install program.
# clean -- remove object and other work files.
#
# If no arguments are givin, the program is built by default.
#
# ########################################################################
# Installation Options:
#
# You may modify any value as needed. Change only the ones you are
# absolutly sure that requires modification.
#
PREFIX = /usr
# ########################################################################
# Compiler Flags:
#
# These are definations to enable or disable certain compile time
# options. Omitting a defination turns that option off.
#
# Each argument is of the format -D<option> where <option> is
# one of the following:
#
# USE_GETDENTS Use getdents() instead of readdir().
#
# USE_XSHM Enable MIT X Shared Memory.
#
# EXTREME_XSHM Push USE_XSHM to the max (requires
# USE_XSHM to be defined). Might not
# work with some X servers and is still
# highly experimental/incomplete. Do not
# use this for now.
#
# JS_SUPPORT Enable joystick support, requires libjsw
# which comes with X Joystick Caliberator.
# Add -ljsw to the LIB line farther below
# if you enable this.
#
# HAVE_YIFF Enables YIFF Sound Systems client
# support, requires libY2 which comes with
# YIFF. Add -lY2 to the LIB line farther
# below if you enable this.
# YIFF Sound Systems is available at:
# http://fox.mit.edu/xsw/yiff
#
# HAVE_ESD Enables Enlightenment Sound Daemon client
# support, requires libesd which comes with
# the Enlightenment Sound Daemon and
# libaudiofile. Add -laudiofile and
# -lesd to the LIB line farther below if you
# enable this.
#
# Other arguments include:
#
# -O# Specifies the optimization level the
# compiler is to compile at. This (attempts)
# to improve the efficiency of the generated
# program when it runs. Available values for
# # are from 0 to 2 (some compilers allow
# higher values). When in doubt, set # to 2.
#
# -g Compile with debugging information,
# this is useful for determining why this
# program (if it did) crash. However this
# may hinder performance, so don't use
# this option unless you are attempting
# to debug the program.
#
CFLAGS = -D__USE_BSD -DUSE_XSHM -DJS_SUPPORT -DHAVE_YIFF -DHAVE_ESD \
-O2
# ########################################################################
# Dependant Libraries:
#
# These are dynamic (sometimes called shared) libraries that this
# program is to be `linked' to.
#
# Each argument is of the format -l<name> where <name> is the name
# of the library. You may have to add one or more -l<name> arguments
# to the LIB line depending on what you have set in the CFLAGS line
# farther above.
#
LIB = -lm -lX11 -lXpm -lXext -ljsw -lY2 -lesd -laudiofile
# Library Directories:
#
# All libraries are looked for in the directories specified below.
#
# Each argument is of the format -L<dir> where <dir> is the full
# path to the directory.
#
LIB_DIR = -L/usr/X11R6/lib
# Header File Directories:
#
# Required header files that are not in the standard locations are
# searched for in the directories specified below.
#
# Each argument is of the format -I<dir> where <dir> is the full
# path to the directory.
#
INC = -I../include
# ########################################################################
# Program Source and Header Files:
#
# Do not modify any values in this section unless you know what you
# are doing or have been instructed to do so.
#
include Makefile.srclist
CC = gcc
BIN = xsw
OBJ = $(SRC:.c=.o)
.c.o:
$(CC) -c $*.c $(INC) $(CFLAGS)
# ########################################################################
# Build Rules:
#
$(BIN): $(OBJ)
$(CC) $(OBJ) -o $(BIN) $(LIB) $(LIB_DIR)
all: $(BIN)
# ########################################################################
# Install Rules:
#
# This rule is defined externally.
#
include Makefile.install.UNIX
# ########################################################################
# Maintainance and Misc Rules:
#
clean:
rm -f a.out core $(BIN) *.o
# ########################################################################
|