www.pudn.com > tinywidget.rar > Makefile


SRCS := $(wildcard *.c)
OBJS := $(patsubst >.c,>.o,$(SRCS))
DEPS := $(patsubst >.o,>.d,$(OBJS))
DEMOS := $(patsubst >.c,>,$(SRCS))

all: $(DEMOS)

clean:
@rm -f $(DEMOS) *~ core

$(DEMOS): $(DEPS)
@echo "Compiling demos..."
@for demo in $(DEMOS); do $(CC) $(CFLAGS) -o $$demo $$demo.c $(MYLIB) $(LIBS) -L $(LIBPATH); done
@echo "Done demos."

>.o: >.c
$(CC) $(CFLAGS) -c $<

>.d: >.c
@$(CC) -M $(CPPFLAGS) $< > $@
@$(CC) -M $(CPPFLAGS) $< | sed s/\\.o/.d/ >> $@

depend: $(DEPS)
@echo "Dependencies are now up to date"