%: %.c
$(CC) $(CPPFLAGS) $(CFLAGS) -MMD $(LDFLAGS) -o $@ $< $(filter-out %.h %.c,$^) $(LOADLIBES) $(LDLIBS)
%.so:
$(CC) -shared -o $@ $^
$(CC) $(LDFLAGS) -shared -o $@ $^
%.a:
$(AR) rcs $@ $^
clean::
@$(CC) $(CPPFLAGS) $(CFLAGS) -MMD $(LDFLAGS) -o $@ $< $(filter-out %.h %.c,$^) $(LOADLIBES) $(LDLIBS)
@echo CC $@
@$(CC) -shared -o $@ $^
@$(CC) $(LDFLAGS) -shared -o $@ $^
@echo AR $@
@$(AR) rcs $@ $^