Began creating the listbox widget. It's still just a structure.
[xuni.git] / Makefile
blob5e06b8025b2c8ce6b17633a4d8f45eb8eed8c700
1 # Makefile for xuni, Linux version
3 SDLLIBPATH = /usr/lib
4 SDLINCPATH = /usr/include/SDL
6 CC = gcc
7 CFLAGS = -W -Wall -ansi -pedantic -g -I$(SDLINCPATH) -L$(SDLLIBPATH)
8 CLINK = -lm -lSDL -lSDL_image -lSDL_gfx -lSDL_ttf
10 OBJ = game.o graphics.o loop.o menu.o options.o xuni.o
11 TARGET = xuni
13 # Default target: all
14 all: $(TARGET)
16 # Executable files
17 $(TARGET): $(OBJ)
18 $(CC) $(CFLAGS) -o $(TARGET) $(OBJ) $(CLINK)
20 # Source files
21 game.o: game.c game.h graphics.h loop.h menu.h xuni.h
22 graphics.o: graphics.c graphics.h xuni.h
23 loop.o: loop.c game.h graphics.h loop.h menu.h options.h xuni.h
24 menu.o: menu.c graphics.h loop.h menu.h xuni.h
25 options.o: options.c graphics.h loop.h menu.h options.h xuni.h
26 xuni.o: xuni.c graphics.h loop.h menu.h xuni.h
28 # Other targets
29 run: $(TARGET)
30 ./$(TARGET)
31 runa: $(TARGET)
32 ./$(TARGET) `line`
33 debug: $(TARGET)
34 gdb ./$(TARGET)
35 memcheck:
36 valgrind --leak-check=full -v ./$(TARGET) 2>&1\
37 | tee valgrind.output | less
38 clean:
39 -rm $(TARGET) $(OBJ)