# include ../../Rules.make CFLAGS += -I./include -fPIC TARGET_LIB_DIR := libprintlog SOURCES = $(wildcard *.c) DEP = $(wildcard *.h) OBJS = $(patsubst %.c, %.o,$(SOURCES)) CROSS_DEF = $(subst -,_,$(CROSS_COMPILE)) TARGET_SO:=libprintlog.so TARGET_A:=libprintlog.a all: $(TARGET_SO) $(TARGET_A) $(TARGET_SO): $(OBJS) if [ ! -d $(TARGET_LIB_DIR) ]; then mkdir -p $(TARGET_LIB_DIR); fi; $(CC) $(CFLAGS) -shared -o $(TARGET_LIB_DIR)/$@ $(OBJS) $(TARGET_A): $(OBJS) if [ ! -d $(TARGET_LIB_DIR) ]; then mkdir -p $(TARGET_LIB_DIR); fi; $(AR) -rcs $(TARGET_LIB_DIR)/$@ $(OBJS) $(OBJS): %.o: %.c $(DEP) $(CC) $(CFLAGS) -c $< -o $@ clean: rm -f *~ *.swp $(OBJS) a.out *.gc* cleanall: rm -rf $(OBJS) rm -rf *.gc* rm -rf $(TARGET_LIB_DIR)/$(TARGET_SO) rm -rf $(TARGET_LIB_DIR)/$(TARGET_A) rm *.h~ -rf rm *.c~ -rf rm *.d -rf