というわけで、メモ。
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)
#
良かったらクリックお願いします→
