2008年02月05日

静的ライブラリ(*.a)を作成するMakefile

Makefileの書き方って、結構忘れがちですよね。
というわけで、メモ。

Linuxでアーカイブファイル(=静的ライブラリ(*.a))を作成するMakefileのサンプルです(C++用)。

#
# Makefile for
CC = g++
AR = ar
SRCDIR = .
OBJDIR = ./
INCD00 = ./
ARFLAG = crsv
LFILE = libSample.a
DEST = ./
CP = /bin/mv
LIBS =
CFLAGS = -Wall -O
INCD = -I. -I$(INCD00)

vpath %.h $(INCD00)
vpath %.cpp $(INCD00)

#
SRCS=\
$(INCD00)Socket.cpp \
$(INCD00)SocketStream.cpp \
#
OBJS=\
$(OBJDIR)Socket.o \
$(OBJDIR)SocketStream.o \
#
all: $(OBJS) $(LFILE)
#
.cpp.o:
$(CC) $(CFLAGS) -c $(INCD) $<
#
$(LFILE): $(OBJS) $(SRCS)
$(AR) $(ARFLAG) $(LFILE) $(OBJS)
@rm -f $(OBJS)
@echo "libSample.a make success"

install: $(LFILE)
@echo Installing $(LFILE) in $(DEST)
@$(CP) $(LFILE) $(DEST)

clear clean:; @rm -f $(OBJS)
@rm -f $(LFILE)
#


良かったらクリックお願いします→banner_01.gif
posted by 台北猫々 at 20:53| Comment(0) | TrackBack(0) | 技術メモ(Linux C/C++)