【发布时间】:2016-03-31 02:18:16
【问题描述】:
我知道这在 Makefile 中有点不寻常,但我真的很想这样做。我想这样做,如果我运行 Makefile 它会打开程序(已经完成),但如果没有什么可做的,它也会运行:/。我该怎么做?
生成文件 =
#Compiler to use
CC = g++
#LUA STUFF
LUAHOME = /usr/local/Cellar/lua/5.3.2/src
#Boost Paths
BOOST_LIB = /usr/local/Cellar/boost/1.59.0/lib
BOOST_INCLUDE = /usr/local/Cellar/boost/1.59.0/include
#Steam Paths
STEAM_LIB = libs/steam/redistributable_bin/osx32
STEAM_INCLUDE = libs/steam/public/steam
#Flags for the compiler
LFLAGS = -L$(LUAHOME) -I$(LUAHOME) -llua -L$(STEAM_LIB) -I$(STEAM_INCLUDE) -L$(BOOST_LIB) -I$(BOOST_INCLUDE) -lboost_system -lboost_filesystem -framework OpenGL -framework Cocoa -framework IOKit -framework CoreVideo -lglew -lglfw3 -w -o Relieved
OFLAGS = -c -Wall
#Name of the Compiled Program
NAME = Relieved
#All CPPs
CPP = main.cpp jelly/lua_manager.cpp jelly/keysManager.cpp
#Objects
OBJECTS = $(CPP:.cpp=.o)
all: $(CPP) $(NAME)
$(NAME): $(OBJECTS)
$(CC) $(LFLAGS) $(OBJECTS) -o $@
./$(NAME)
.cpp.o:
$(CC) $(OFLAGS) $< -o $@
clean:
rm $(OBJECTS) $(NAME)
【问题讨论】: