TARGET := $(OBJ:%.o=%) .PHONY : clean all $(SNS) all: $(TARGET) $(TARGET):%:%.o $(CC) $(CFLAGS) -o $@ $^ -Wl,--start-group $(LIBS) -Wl,--end-group # @rm *.o clean: @rm -f $(TARGET) @rm -f $(OBJ) ifneq ($(SNS), clean) $(SNS): all @echo endif