优化:README

This commit is contained in:
2025-08-04 17:04:56 +08:00
commit e6670a19bd
8 changed files with 598 additions and 0 deletions

39
program/Makefile Normal file
View File

@ -0,0 +1,39 @@
# 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