优化:README
This commit is contained in:
39
program/Makefile
Normal file
39
program/Makefile
Normal 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
|
||||
Reference in New Issue
Block a user