LIBFILE?=lib$(LIBNAME).a SRCS?= $(foreach mod,$(OBJS),$(subst .o,.c,$(mod))) DEPFILE?=Makefile.dep all: $(LIBFILE) $(LIBFILE): $(OBJS) $(AR) rcs $@ $(OBJS) $(RANLIB) $(RANLIBFLAGS) $@ %.o : %.c $(CC) $(CFLAGS) -o $@ $< clean:: rm -f $(OBJS) $(LIBFILE) $(CLEANFILES) depend: @$(CC) $(CFLAGS) -MM $(SRCS) > Makefile.dep include $(DEPFILE) $(DEPFILE): depend