您的位置:首页 > 运维架构 > Linux

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: