⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 一个类STL的多平台可移植的算法容器库,主要用于嵌入式系统编程时的内存管理等方面
💻
字号:
CC = gcc
RM = rm -f
AR = ar
ARFLAGS = -r
CFLAGS = -Wall -O2
DIR = ../../library/
SHAREDAGS = -shared -fpic
SHARED = libyoungc.so
STATIC = libyoungc.a
OBJS = yc_memalgo.o \
       yc_rscalgo.o \
       yc_dymemarr.o \
       yc_dyrscarr.o \
       yc_bplustree.o \
       yc_bbstree.o \
       yc_chkarray.o \
       yc_dblnklst.o \
       yc_hashtable.o \
       yc_sglnklst.o \
       yc_function.o \
       yc_algorithm.o \
       yc_string.o \
       yc_memory.o

.PHONY : all static shared clean dir

all : $(OBJS)
	$(CC) $(SHAREDAGS) $(OBJS) -o $(DIR)$(SHARED);
	$(AR) $(ARFLAGS) $(DIR)$(STATIC) $(OBJS);
	$(RM) $(OBJS)

static : $(OBJS)
	$(AR) $(ARFLAGS) $(DIR)$(STATIC) $(OBJS) && $(RM) $(OBJS)

shared : $(OBJS)
	$(CC) $(SHAREDAGS) $(OBJS) -o $(DIR)$(SHARED) && $(RM) $(OBJS)

clean :
	$(RM) $(OBJS) $(DIR)$(STATIC) $(DIR)$(SHARED)

dir :
	mkdir $(DIR)

yc_memalgo.o: yc_memalgo.c \
              yc_configuration.h \
              yc_definition.h \
              yc_memalgo.h
	$(CC) $(CFLAGS) -c yc_memalgo.c -o yc_memalgo.o

yc_rscalgo.o: yc_rscalgo.c \
              yc_configuration.h \
              yc_definition.h \
              yc_memalgo.h \
              yc_rscalgo.h
	$(CC) $(CFLAGS) -c yc_rscalgo.c -o yc_rscalgo.o

yc_dymemarr.o: yc_dymemarr.c \
               yc_configuration.h \
               yc_definition.h \
               yc_memalgo.h \
               yc_dymemarr.h
	$(CC) $(CFLAGS) -c yc_dymemarr.c -o yc_dymemarr.o

yc_dyrscarr.o: yc_dyrscarr.c \
               yc_configuration.h \
               yc_definition.h \
               yc_memalgo.h \
               yc_rscalgo.h \
               yc_dyrscarr.h
	$(CC) $(CFLAGS) -c yc_dyrscarr.c -o yc_dyrscarr.o

yc_bplustree.o: yc_bplustree.c \
                yc_configuration.h \
                yc_definition.h \
                yc_memalgo.h \
                yc_bplustree.h
	$(CC) $(CFLAGS) -c yc_bplustree.c -o yc_bplustree.o

yc_bbstree.o: yc_bbstree.c \
              yc_configuration.h \
              yc_definition.h \
              yc_memalgo.h \
              yc_bbstree.h
	$(CC) $(CFLAGS) -c yc_bbstree.c -o yc_bbstree.o

yc_chkarray.o: yc_chkarray.c \
               yc_configuration.h \
               yc_definition.h \
               yc_memalgo.h \
               yc_chkarray.h
	$(CC) $(CFLAGS) -c yc_chkarray.c -o yc_chkarray.o

yc_dblnklst.o: yc_dblnklst.c \
               yc_configuration.h \
               yc_definition.h \
               yc_memalgo.h \
               yc_dblnklst.h
	$(CC) $(CFLAGS) -c yc_dblnklst.c -o yc_dblnklst.o

yc_hashtable.o: yc_hashtable.c \
                yc_configuration.h \
                yc_definition.h \
                yc_memalgo.h \
                yc_hashtable.h
	$(CC) $(CFLAGS) -c yc_hashtable.c -o yc_hashtable.o

yc_sglnklst.o: yc_sglnklst.c \
               yc_configuration.h \
               yc_definition.h \
               yc_memalgo.h \
               yc_sglnklst.h
	$(CC) $(CFLAGS) -c yc_sglnklst.c -o yc_sglnklst.o

yc_algorithm.o: yc_algorithm.c \
                yc_configuration.h \
                yc_definition.h	\
                yc_algorithm.h
	$(CC) $(CFLAGS) -c yc_algorithm.c -o yc_algorithm.o

yc_function.o: yc_function.c \
               yc_configuration.h \
               yc_definition.h \
               yc_string.h \
               yc_function.h
	$(CC) $(CFLAGS) -c yc_function.c -o yc_function.o

yc_string.o: yc_string.c \
             yc_configuration.h \
             yc_definition.h \
             yc_memalgo.h \
             yc_dymemarr.h \
             yc_memory.h \
             yc_string.h
	$(CC) $(CFLAGS) -c yc_string.c -o yc_string.o

yc_memory.o: yc_memory.c \
             yc_configuration.h \
             yc_definition.h \
             yc_memory.h
	$(CC) $(CFLAGS) -c yc_memory.c -o yc_memory.o

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -