2011-02-06 23:28:11 +00:00
|
|
|
CC = gcc
|
2011-02-12 03:24:49 +00:00
|
|
|
CFLAGS = -W -Wall -pedantic -ansi -std=c99 -g
|
2011-06-04 04:42:53 +00:00
|
|
|
LDFLAGS = -lncurses
|
2010-03-29 00:11:29 +00:00
|
|
|
|
2011-05-31 06:03:13 +00:00
|
|
|
EXECUTABLE = ttysolitaire
|
|
|
|
SRC_DIR = src
|
|
|
|
SRC = ${SRC_DIR}/ttysolitaire.c
|
|
|
|
SRC_OBJECTS = ${SRC_DIR}/common.o \
|
|
|
|
${SRC_DIR}/frame.o \
|
|
|
|
${SRC_DIR}/card.o \
|
|
|
|
${SRC_DIR}/stack.o \
|
|
|
|
${SRC_DIR}/deck.o \
|
|
|
|
${SRC_DIR}/cursor.o \
|
|
|
|
${SRC_DIR}/keyboard.o \
|
2011-06-03 06:22:48 +00:00
|
|
|
${SRC_DIR}/draw.o \
|
2011-05-31 06:03:13 +00:00
|
|
|
${SRC_DIR}/game.o \
|
2011-02-06 23:28:11 +00:00
|
|
|
|
2011-05-31 06:03:13 +00:00
|
|
|
TESTS_EXECUTABLE = ttysolitaire_test
|
|
|
|
TESTS_DIR = tests
|
|
|
|
TESTS_SRC = ${TESTS_DIR}/ttysolitaire_test.c
|
|
|
|
TESTS_OBJECTS = ${TESTS_DIR}/frame_test.o \
|
|
|
|
${TESTS_DIR}/card_test.o \
|
|
|
|
${TESTS_DIR}/stack_test.o \
|
|
|
|
${TESTS_DIR}/deck_test.o \
|
|
|
|
${TESTS_DIR}/cursor_test.o \
|
|
|
|
${TESTS_DIR}/keyboard_test.o \
|
2011-06-03 06:22:48 +00:00
|
|
|
${TESTS_DIR}/draw_test.o \
|
2011-05-31 06:03:13 +00:00
|
|
|
${TESTS_DIR}/game_test.o \
|
|
|
|
${TESTS_DIR}/test_helper.o \
|
|
|
|
${TESTS_DIR}/test_helper_test.o \
|
2011-02-06 23:28:11 +00:00
|
|
|
|
2011-05-31 06:03:13 +00:00
|
|
|
ttysolitaire: ${SRC_OBJECTS}
|
2011-06-04 04:42:53 +00:00
|
|
|
${CC} ${CFLAGS} ${SRC} -o ${EXECUTABLE} ${SRC_OBJECTS} ${LDFLAGS}
|
2011-02-06 23:28:11 +00:00
|
|
|
|
2011-05-31 06:03:13 +00:00
|
|
|
test: ${SRC_OBJECTS} ${TESTS_OBJECTS}
|
2011-06-04 04:42:53 +00:00
|
|
|
@${CC} ${CFLAGS} ${TESTS_SRC} -o ${TESTS_EXECUTABLE} ${TESTS_OBJECTS} ${SRC_OBJECTS} ${LDFLAGS}
|
2011-05-31 06:03:13 +00:00
|
|
|
@./${TESTS_EXECUTABLE}
|
2010-03-29 00:11:29 +00:00
|
|
|
|
|
|
|
clean:
|
2011-05-31 06:03:13 +00:00
|
|
|
rm -rf {${SRC_DIR},${TESTS_DIR}}/*.o ${EXECUTABLE} ${TESTS_EXECUTABLE}
|