root / branches / simulator / projects / simulator / simulator / Makefile @ 1092
History | View | Annotate | Download (859 Bytes)
1 | 971 | bcoltin | # Add new files here |
---|---|---|---|
2 | COMMON_SRCS := |
||
3 | 1068 | ayeager | CORE_SRCS := main.c robot.c motion.c world.c logger.c player.c rangefinders.c |
4 | |||
5 | 1019 | bcoltin | GUI_SRCS := gtk_gui.c gtk_environment_view.c |
6 | 962 | bcoltin | |
7 | 971 | bcoltin | CORE_DIR := core |
8 | GUI_DIR := gui |
||
9 | 982 | ayeager | COMMON_DIR := ../common |
10 | 971 | bcoltin | |
11 | SRCS = $(addprefix $(COMMON_DIR)/, $(COMMON_SRCS)) |
||
12 | SRCS += $(addprefix $(CORE_DIR)/, $(CORE_SRCS)) |
||
13 | SRCS += $(addprefix $(GUI_DIR)/, $(GUI_SRCS)) |
||
14 | OBJS = $(patsubst %.c, %.o, $(SRCS)) |
||
15 | 1064 | bcoltin | VIM_LEFTOVERS = $(CORE_DIR)/*~ $(COMMON_DIR)/*~ $(GUI_DIR)/*~ |
16 | 971 | bcoltin | PROG = simulator |
17 | |||
18 | INCLUDES = -I$(COMMON_DIR) -I$(CORE_DIR) -I$(GUI_DIR) |
||
19 | |||
20 | 1006 | bcoltin | CFLAGS = -Wall -g |
21 | 971 | bcoltin | CFLAGS += $(INCLUDES) |
22 | 962 | bcoltin | CFLAGS += `pkg-config --cflags gtk+-2.0 gthread-2.0` |
23 | |||
24 | LDFLAGS := |
||
25 | LDFLAGS += `pkg-config --libs gtk+-2.0 gthread-2.0` |
||
26 | |||
27 | CC := gcc |
||
28 | |||
29 | all: $(OBJS) |
||
30 | $(CC) $(CFLAGS) $(LDFLAGS) -o $(PROG) $(OBJS) |
||
31 | |||
32 | %.o: %.c %.h |
||
33 | $(CC) $(CFLAGS) -c -o $@ $< |
||
34 | |||
35 | clean: |
||
36 | 1064 | bcoltin | rm -f *~ $(OBJS) $(VIM_LEFTOVERS) $(PROG) |