makefile2

■ソースと同階層のMakefile

#!/bin/make

TARGET   = Sample01
SRCS     = $(shell ls *.cpp)
OBJS     = $(SRCS:.cpp=.o)
CXX      = g++
CXXFLAGS = -g -O2 -Wall
LDFLAGS  = -lm -lrt -L/Develop/lib -lCmnFunc
INCLUDE  = -I../inc -I../../CmnInc
DEST     = ../../../bin

.cpp.o:
 $(CXX) $(CXXFLAGS) $(INCLUDE) -c $<

$(TARGET): $(OBJS)
 $(CXX) $(LDFLAGS) -o $(TARGET) $(OBJS)
 cp $(TARGET) $(DEST)

clean:
 $(RM) $(TARGET) $(OBJS)
 $(RM) $(DEST)/$(TARGET)
 

 

 

■上位のMakefile

#!/bin/make
MAKE = make --no-print-directory

SUBDIR = $(shell find ./*/src/ -type d)

all:
 list='$(SUBDIR)'; for subdir in $$list; do \
 $(MAKE) -C $$subdir; \
 done

clean:
 list='$(SUBDIR)'; for subdir in $$list; do \
 $(MAKE) clean -C $$subdir; \
 done
 

 

 

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2013年10月22日 00:36