1.1 --- a/src/chess/Makefile Tue Apr 08 21:13:28 2014 +0200 1.2 +++ b/src/chess/Makefile Wed Apr 09 09:34:07 2014 +0200 1.3 @@ -39,17 +39,29 @@ 1.4 SRC += king.c 1.5 SRC += rules.c 1.6 1.7 -OBJ = $(SRC:%.c=$(BUILDDIR)/%$(OBJ_EXT)) 1.8 +OBJ = $(SRC:%.c=$(BUILDDIR)/release/%$(OBJ_EXT)) 1.9 +OBJ_D = $(SRC:%.c=$(BUILDDIR)/debug/%$(OBJ_EXT)) 1.10 1.11 all: $(OBJ) 1.12 - $(AR) $(ARFLAGS) $(BUILDDIR)/chess$(LIB_EXT) $(OBJ) 1.13 + $(AR) $(ARFLAGS) $(BUILDDIR)/release/chess$(LIB_EXT) $(OBJ) 1.14 + 1.15 +debug: $(OBJ_D) 1.16 + $(AR) $(ARFLAGS) $(BUILDDIR)/debug/chess$(LIB_EXT) $(OBJ_D) 1.17 + 1.18 +$(BUILDDIR)/release/%$(OBJ_EXT): %.c $(BUILDDIR)/release 1.19 + $(CC) -o $@ $(CFLAGS) -c $< 1.20 1.21 - 1.22 -$(BUILDDIR)/%$(OBJ_EXT): %.c 1.23 - $(CC) -o $@ $(CFLAGS) -c $< 1.24 +$(BUILDDIR)/debug/%$(OBJ_EXT): %.c $(BUILDDIR)/debug 1.25 + $(CC) -o $@ $(CFLAGS_D) -c $< 1.26 1.27 $(BUILDDIR): 1.28 $(MKDIR) $(MKDIRFLAGS) $(BUILDDIR) 1.29 1.30 clear: 1.31 $(RM) $(RMFLAGS) $(BUILDDIR) 1.32 + 1.33 + $(BUILDDIR)/release: 1.34 + $(MKDIR) $(MKDIRFLAGS) $(BUILDDIR)/release 1.35 + 1.36 + $(BUILDDIR)/debug: 1.37 + $(MKDIR) $(MKDIRFLAGS) $(BUILDDIR)/debug