40 lines
845 B
Makefile
40 lines
845 B
Makefile
# 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
|