一个简单的makefile

PROJECT = test

DIR     =./
DIR2    =./other
WORKDIR = ./work/
LIB      = /home/jack/public/libs

OBJECTS = test.o \
          test2.o test3.o 

CFLAGS  = -c -O2 -I$(DIR) -I$(DIR2)

COMPILER = g++
LINKER   = g++

$(PROJECT) : $(OBJECTS)
        $(LINKER) $(OBJECTS) -O2 -o $(WORKDIR)$(PROJECT) -L$(LIB)

%.o : %.cpp
        $(COMPILER) -o $*.o $(CFLAGS) $*.cpp

%.o : %.c
        $(COMPILER) -o $*.o $(CFLAGS) $*.c

all:    $(PROJECT)

clear:
        rm -f $(OBJECTS)
        rm -f $(WORKDIR)$(PROJECT)


 

你可能感兴趣的:(一个简单的makefile)