src/Makefile

changeset 32
8a0b85303ee8
parent 19
6a26114297a1
child 34
c4d4b8a8f902
     1.1 --- a/src/Makefile	Tue Apr 08 21:13:28 2014 +0200
     1.2 +++ b/src/Makefile	Wed Apr 09 09:34:07 2014 +0200
     1.3 @@ -35,12 +35,26 @@
     1.4  SRC += client.c
     1.5  SRC += game.c
     1.6  
     1.7 -OBJ = $(SRC:%.c=../build/%$(OBJ_EXT))
     1.8 +OBJ = $(SRC:%.c=../build/release/%$(OBJ_EXT))
     1.9 +OBJ_D = $(SRC:%.c=../build/debug/%$(OBJ_EXT))
    1.10  
    1.11  all: $(OBJ)
    1.12 -	$(LD) -o ../build/$(BIN) $^ ../build/chess$(LIB_EXT) $(LDFLAGS)
    1.13 -	
    1.14 +	$(LD) -o ../build/release/$(BIN) $^ \
    1.15 +	../build/release/chess$(LIB_EXT) $(LDFLAGS)
    1.16  
    1.17 -../build/%$(OBJ_EXT): %.c
    1.18 +debug: $(OBJ_D)
    1.19 +	$(LD) -o ../build/debug/$(BIN) $^ \
    1.20 +	../build/debug/chess$(LIB_EXT) $(LDFLAGS)	
    1.21 +
    1.22 +../build/release/%$(OBJ_EXT): %.c ../build/release
    1.23  	$(CC) -o $@ $(CFLAGS) -c $<
    1.24  
    1.25 +../build/debug/%$(OBJ_EXT): %.c ../build/debug
    1.26 +	$(CC) -o $@ $(CFLAGS_D) -c $<
    1.27 +	
    1.28 +../build/release:
    1.29 +	$(MKDIR) $(MKDIRFLAGS) ../build/release
    1.30 +	
    1.31 +../build/debug:
    1.32 +	$(MKDIR) $(MKDIRFLAGS) ../build/debug
    1.33 +

mercurial