LIB_STATIC=libc99.a LIB_DYN=libc99.so CFLAGS+=-std=c99 -g -UNDEBUG SRCS+=$(wildcard *.c) OBJS_C+=$(SRCS:.c=.o) .PHONY: all lib_static lib_dyn clean all: lib_static lib_dyn lib_static: $(LIB_STATIC) lib_dyn: $(LIB_DYN) $(LIB_STATIC): $(OBJS_C) $(AR) -rc $@ $^ $(LIB_DYN): $(OBJS_C) $(CC) $(CFLAGS) -shared -o $@ $^ clean: rm -f $(LIB_STATIC) rm -f $(LIB_DYN) rm -f $(OBJS_C)