42 lines
677 B
Makefile
Executable File
42 lines
677 B
Makefile
Executable File
#
|
|
# source code makefile
|
|
#
|
|
LIB_NAME = libzlog
|
|
OBJS = zlog_api.o
|
|
CURRENT_DIR = $(shell pwd)
|
|
|
|
#LINK_LIB = -lpthread
|
|
#LIBS_PATH =
|
|
LDFLAGS += $(LIBS_PATH) $(LINK_LIB)
|
|
|
|
#zlog
|
|
ifeq ($(CONFIG_ZLOG_USE_DEBUG),y)
|
|
CFLAGS += -DCONFIG_ZLOG_USE_DEBUG
|
|
endif
|
|
|
|
#CFLAGS += -I$(TOOLCHAIN)/include -I. -std=gnu99
|
|
CFLAGS += -I. -std=gnu99 -Wall
|
|
|
|
APPS=zlog
|
|
APPS_SRC=zlog.c
|
|
|
|
|
|
.PHONY : $(LIB_NAME)
|
|
|
|
all: clean $(LIB_NAME) $(APPS)
|
|
|
|
.c.o:
|
|
@$(CC) $(CFLAGS) -Wall -Werror -fPIC -c $< -o $@
|
|
|
|
$(LIB_NAME) : $(OBJS)
|
|
@$(CC) $(LDFLAGS) -shared -o $(LIB_NAME).so $(OBJS)
|
|
|
|
$(APPS) : $(APPS_SRC)
|
|
@$(CC) $(CFLAGS) $^ $(LDFLAGS) -L. -lzlog -o $@
|
|
|
|
|
|
clean:
|
|
rm -rf *.o
|
|
rm -rf *.so
|
|
rm -rf $(APPS)
|