Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm wondering if there's a way to make one rule out of the following several rules which are all similar in a Makefile that I have to edit:

    @echo ........... Compiling $<
    $(CC) -c -o $@ $< $(OBJECT_CFLAGS)
    @echo ........... Compiling $<
    $(CC) -c -o $@ $< $(PROPERTIES_CFLAGS)
    @echo ........... Compiling $<
    $(CC) -c -o $@ $< $(WRAPPER_CFLAGS)
    @echo ........... Compiling $<
    $(CC) -c -o $@ $< $(SOCKET_CFLAGS)

Notice, aside from the variable name, the rule is exactly the same. Is there a nifty makefile trick I can use here?

FYI, *.d are themselves makefiles that are generated by g++ and describe the dependency of a cpp file.


share|improve this question
Sorry about that, Makefile commands seem to screw up formatting, can someone help me out here? – Bitdiot Oct 18 '12 at 19:21
Okay, thanks whoever did that!! – Bitdiot Oct 18 '12 at 19:26

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.