src/chess/Makefile

changeset 32
8a0b85303ee8
parent 20
fd1eb081de40
child 34
c4d4b8a8f902
     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

mercurial