我的Makefile

# set CPUS for Linux or FreeBSD
PLATFORM := $(shell uname)
CPUS := $(strip $(if $(shell echo $(PLATFORM)|grep Linux),\
    $(shell cat /proc/cpuinfo|grep -c processor),\
    $(shell sysctl -a | egrep -i 'hw.ncpu' | cut -d: -f2)))


CC := gcc
CXX := g++

DEBUG := -D_DEBUG
DEBUG := -DNDEBUG -O3
CXXFLAGS := -g $(DEBUG) -fPIC  -MMD -Wcast-qual -Wcast-align \
    -Wwrite-strings -Wsign-compare -Winvalid-pch -fms-extensions \
    -Wfloat-equal -Wextra -Wall -Wno-unused-parameter \
    -Wno-unused-function -Wunused-variable -Wunused-value \
    -Woverloaded-virtual -Wsign-promo -fno-gnu-keywords -pipe \
    -I/usr/local/include \
    -I/home/s/include \
    -I/home/cloud/zhongchao/.local/token/include \
    -I/home/cloud/zhongchao/.local/token/qmodule/qcommon-1.0.1/include \
    -I/home/cloud/zhongchao/.local/token/qmodule/segment-2.2.0/include \
    -I/home/cloud/zhongchao/.local/token/qmodule/transcode-1.0.0/include \
    -I.

LDFLAGS := -L.. \
    -L/usr/local/lib \
    -L/usr/lib64/ \
    -L/home/s/lib \
    -L/home/cloud/zhongchao/.local/token/lib \
    -L./lib \
    -lpthread   

ifeq ($(PLATFORM), Linux)
RPATH := -Wl,-rpath
else
RPATH := -rpath
endif

RTFLAGS := \
    $(RPATH)=.. \
    $(RPATH)=/home/s/lib\
    $(RPATH)=/usr/local/lib

SRCS := $(wildcard *.cpp)

OBJS := $(patsubst %.cpp, %.o, $(SRCS))

DEPS := $(patsubst %.o, %.d, $(OBJS))

#install : all
    #cp -f $(TARGET) ../webscan_restart/bin/$(PLATFORM)

#all : $(TARGET)
#.PHONY : all
#$(TARGET) : $(OBJS)
#.PHONY : $(TARGET)
#   $(CXX) $^ $(LDFLAGS) $(RTFLAGS) $(LIBS) -o $@

#clean:
#   rm -rf *.d *.o core.* *.out $(TARGET)

#-include $(DEPS)
#ill : $(TARGET)
#.PHONY : all

#files := $(foreach(target, $(TARGET), $(target) : $(OBJS) $(CXX) $(OBJS) $(LDFLAGS) $(RTFLAGS) $(libs) -o $(TARGET)))
#$(TARGET) : $(OBJS)
#.PHONY : $(TARGET)
#   $(CXX) $^ $(LDFLAGS) $(RTFLAGS) $(libs) -o $@
#token_demo : token_demo.o
#   $(CXX) $^ $(LDFLAGS) $(RTFLAGS) $(libs) -o $@

main : main.o reader.o
    $(CXX) $^ $(LDFLAGS) $(RTFLAGS) $(libs) -o $@


$(OBJS) : %.o : %.cpp
    $(CC) -c $(CXXFLAGS) $< -o $@
#$(OBJS) : %.o %.cc
#   $(CXX) -c $(CXXFLAGS) $< -o $@
#$(OBJS) : %.o : %.c
#   $(CXX) -c $(CXXFLAGS) $(SRCS) -o $(OBJS)
clean:
    rm -rf *.d *.o core.* *.out $(TARGET)

#.PHONY: clean check

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值