Change Makefile variable value
        Posted  
        
            by paulgray
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by paulgray
        
        
        
        Published on 2010-04-26T08:21:26Z
        Indexed on 
            2010/04/26
            8:23 UTC
        
        
        Read the original article
        Hit count: 321
        
Is there a way to reassign Makefile variable value inside of the target body?
What I am trying to do is to add some extra flags for debug compilation:
%.erl: %.beam
    $(ERLC) $(ERLFLAGS) -o ebin $<
test: clean debug_compile_flag compile compile_test
debug_compile:
    $(ERLCFLAGS) += -DTEST
So if I invoke test target I would like to clean up my environment, add some new flags (like -DTEST to the existing ones), compile the whole code once again (first sources, then test modules).
I do not want to copy/paste the code for compiling with some new flags set since there is a lot of logic put here and there.
Is there some easy way to redefine the variable value so I can reuse the existing code?
© Stack Overflow or respective owner