# ########################################################################
#
#              Makefile for Joystick Wrapper Library Test
#
#   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:
#
#	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.
#
#   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 -DJS_SUPPORT -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 = -ljsw

# 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 =

# 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/usr/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 = jswtest
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 *.o


# ########################################################################
