Linux Makefile Sample
2014-03-18 15:18
375 查看
#in current directory
#there are following files from openssl source code
#
#aes_locl.h cbc_enc.c Makefile opensslconf.h symhacks.h
#aes_cbc.c aes_misc.c ossl_typ.h aes_core.c cbc128.c
#crypto.h modes.h safestack.h aes.h cbc_dec.c
#e_os2.h modes_lcl.h stack.h
DEPS=
ENC=cbc_enc.x
DEC=cbc_dec.x
EXEC=cbc_enc.x cbc_dec.x
SRCS=$(wildcard *.c *.cpp)
SRCS1=$(filter-out cbc_dec.c, $(SRCS))
FNAMES1=$(notdir $(SRCS1))
OBJS1=$(patsubst %.c,%.o,$(FNAMES1))
SRCS=$(wildcard *.c *.cpp)
SRCS2=$(filter-out cbc_enc.c, $(SRCS))
FNAMES2=$(notdir $(SRCS2))
OBJS2=$(patsubst %.c,%.o,$(FNAMES2))
%.o: %.c
$(CC) $(CFLAGS) -c -o $@ $<
%.o:%.cpp
$(CXX) $(CFLAGS) -c -o $@ $<
$(ENC): $(DEPS) $(OBJS1)
$(CXX) $(CFLAGS) -o $@ $(OBJS1) $(LDFLAGS)
$(DEC): $(DEPS) $(OBJS2)
$(CXX) $(CFLAGS) -o $@ $(OBJS2) $(LDFLAGS)
ifdef STRIP
$(STRIP) $@
endif
all: $(EXEC)
clean:
rm -f *.o $(EXEC)
#in current directory
#there are following files from openssl source code
#
#aes_locl.h cbc_enc.c Makefile opensslconf.h symhacks.h
#aes_cbc.c aes_misc.c ossl_typ.h aes_core.c cbc128.c
#crypto.h modes.h safestack.h aes.h cbc_dec.c
#e_os2.h modes_lcl.h stack.h
DEPS=
ENC=cbc_enc.x
DEC=cbc_dec.x
EXEC=cbc_enc.x cbc_dec.x
SRCS=$(wildcard *.c *.cpp)
SRCS1=$(filter-out cbc_dec.c, $(SRCS))
FNAMES1=$(notdir $(SRCS1))
OBJS1=$(patsubst %.c,%.o,$(FNAMES1))
SRCS=$(wildcard *.c *.cpp)
SRCS2=$(filter-out cbc_enc.c, $(SRCS))
FNAMES2=$(notdir $(SRCS2))
OBJS2=$(patsubst %.c,%.o,$(FNAMES2))
%.o: %.c
$(CC) $(CFLAGS) -c -o $@ $<
%.o:%.cpp
$(CXX) $(CFLAGS) -c -o $@ $<
$(ENC): $(DEPS) $(OBJS1)
$(CXX) $(CFLAGS) -o $@ $(OBJS1) $(LDFLAGS)
$(DEC): $(DEPS) $(OBJS2)
$(CXX) $(CFLAGS) -o $@ $(OBJS2) $(LDFLAGS)
ifdef STRIP
$(STRIP) $@
endif
all: $(EXEC)
clean:
rm -f *.o $(EXEC)
source code from openssl source code
#in current directory
#there are following files from openssl source code
#
#aes_locl.h cbc_enc.c Makefile opensslconf.h symhacks.h
#aes_cbc.c aes_misc.c ossl_typ.h aes_core.c cbc128.c
#crypto.h modes.h safestack.h aes.h cbc_dec.c
#e_os2.h modes_lcl.h stack.h
DEPS=
ENC=cbc_enc.x
DEC=cbc_dec.x
EXEC=cbc_enc.x cbc_dec.x
SRCS=$(wildcard *.c *.cpp)
SRCS1=$(filter-out cbc_dec.c, $(SRCS))
FNAMES1=$(notdir $(SRCS1))
OBJS1=$(patsubst %.c,%.o,$(FNAMES1))
SRCS=$(wildcard *.c *.cpp)
SRCS2=$(filter-out cbc_enc.c, $(SRCS))
FNAMES2=$(notdir $(SRCS2))
OBJS2=$(patsubst %.c,%.o,$(FNAMES2))
%.o: %.c
$(CC) $(CFLAGS) -c -o $@ $<
%.o:%.cpp
$(CXX) $(CFLAGS) -c -o $@ $<
$(ENC): $(DEPS) $(OBJS1)
$(CXX) $(CFLAGS) -o $@ $(OBJS1) $(LDFLAGS)
$(DEC): $(DEPS) $(OBJS2)
$(CXX) $(CFLAGS) -o $@ $(OBJS2) $(LDFLAGS)
ifdef STRIP
$(STRIP) $@
endif
all: $(EXEC)
clean:
rm -f *.o $(EXEC)
#in current directory
#there are following files from openssl source code
#
#aes_locl.h cbc_enc.c Makefile opensslconf.h symhacks.h
#aes_cbc.c aes_misc.c ossl_typ.h aes_core.c cbc128.c
#crypto.h modes.h safestack.h aes.h cbc_dec.c
#e_os2.h modes_lcl.h stack.h
DEPS=
ENC=cbc_enc.x
DEC=cbc_dec.x
EXEC=cbc_enc.x cbc_dec.x
SRCS=$(wildcard *.c *.cpp)
SRCS1=$(filter-out cbc_dec.c, $(SRCS))
FNAMES1=$(notdir $(SRCS1))
OBJS1=$(patsubst %.c,%.o,$(FNAMES1))
SRCS=$(wildcard *.c *.cpp)
SRCS2=$(filter-out cbc_enc.c, $(SRCS))
FNAMES2=$(notdir $(SRCS2))
OBJS2=$(patsubst %.c,%.o,$(FNAMES2))
%.o: %.c
$(CC) $(CFLAGS) -c -o $@ $<
%.o:%.cpp
$(CXX) $(CFLAGS) -c -o $@ $<
$(ENC): $(DEPS) $(OBJS1)
$(CXX) $(CFLAGS) -o $@ $(OBJS1) $(LDFLAGS)
$(DEC): $(DEPS) $(OBJS2)
$(CXX) $(CFLAGS) -o $@ $(OBJS2) $(LDFLAGS)
ifdef STRIP
$(STRIP) $@
endif
all: $(EXEC)
clean:
rm -f *.o $(EXEC)
source code from openssl source code
相关文章推荐
- Linux makefile sample
- linux驱动-在PC机下编译驱动程序的Makefile
- linux应用程序helloword及makefile
- Linux下使用autoconf和automake生成Makefile
- linux中makefile的用法
- Linux 内核模块编译 Makefile
- Linux makefile 教程
- 命令make是如何工作的。[Makefile,Linux]
- Linux下Makefile中动态链接库和静态链接库的生成与调用
- linux makefile 错误makefile:3: *** missing separator. Stop.
- Linux Makefile 详细语法
- [Linux][2011-11-23] makefile 教学篇
- Linux/Unix环境下的Make和Makefile语法和详解
- Linux下Makefile详解
- Linux学习(十三):Makefile
- Linux相关-------简单工程Makefile的编写
- Linux之Makefile
- Linux makefile 教程
- linux Makefile时间戳
- TQ2440 学习笔记—— 34、移植 Linux 内核【 Makefile 分析 】