没有规则来制作目标`glsldshders.o`,需要'openframework`

时间:2014-03-13 11:30:02

标签: c++ gcc makefile

make: *** No rule to make target `glslshaders.o', needed by `openglframework'.  Stop.

谁可以提供帮助?!!

这是我的make文件:

# GNU (everywhere)

CC = gcc -g -Wall

# GNU (faster)

#CPP = gcc -O5 -Wall -fomit-frame-pointer -ffast-math 

UNAME := $(shell uname) 

ifeq ($(UNAME),) 
UNAME := MINGW 
endif 

EXECUTABLE = openglframework 

OBJS = openglframework.o glslshaders.o glm.o 

ifeq ($(UNAME),Darwin) 

LIBS = -lm -framework OpenGL -framework GLUT 

else 

ifeq ($(findstring MINGW,$(UNAME)),MINGW) 

CC += -Iincludes -DNEED_GLEW -DGLEW_STATIC 


OBJS += glew.o 
LIBS = -lm -lopengl32 -lglu32 -Llibs -lfreeglut

else 
LIBS = -lm -lGL -lglut -lGLU

endif 

endif 

### TARGETS 
$(EXECUTABLE): $(OBJS) 
    $(CC) $(OBJS) $(LIBS) -o $@ 
depend: 
    make.dep 
clean: 
    - /bin/rm -f *.bak *~ $(OBJS) $(EXECUTABLE) $(EXECUTABLE).exe 
make.dep: 
    $(CC) -MM $(OBJS:.o=.c) > make.dep 
### RULES

.SUFFIXES: 
    .c .cpp .o .in .ppm .png .jpg .gif 
.cpp.o: 
    $(CC) -c $< .c.o: $(CC) -c $< 

### DEPENDENCIES 
include make.dep

0 个答案:

没有答案