grit can't find my png files
grit can't find my png files
ok i had this problem a few times earlier but i don't know what it causes. so when i try to compile a png file in my gfx folder it gives me the error that it can't find it. but why?
Re: grit can't find my png files
What is the exact error message you get?
Is your makefile setup to automaticaly convert png files in your gfx folder?
Is your makefile setup to automaticaly convert png files in your gfx folder?
Re: grit can't find my png files
yes my makefile is set up to do that, it just says : there is no directory ...blabla
Re: grit can't find my png files
I can't guess which error it is from this description. Paste the exact error man.Tomdev wrote:there is no directory ...blabla
Maybe your VPATH isn't set with that directory.
Re: grit can't find my png files
the problem is this: ok compiled a succcesful project(with sprite animation!) and then i want to add another sprite, so i set my png file of it in the gfx dir and also the grit file but then it says:
no such file or directory
no such file or directory
Re: grit can't find my png files
I'll ask again for the exact error message... Can you please copy and paste it?
Also, paste your makefile here, I'm sure the problem is very easy to fix. One more thing that might help is your directory structure. example:
/projectfolder
Also, paste your makefile here, I'm sure the problem is very easy to fix. One more thing that might help is your directory structure. example:
/projectfolder
- /projectfolder/gfx
Re: grit can't find my png files
please tell me that there are absolutley zero spaces in any file names...
if there are, then thats ur problem.
and when someone asks for the error message, you should post it.
they can't help you if they don't know whats wrong.
-opearn
if there are, then thats ur problem.
and when someone asks for the error message, you should post it.
they can't help you if they don't know whats wrong.
-opearn
Re: grit can't find my png files
ok here the compiler error:
dir structure:
animation/gfx/walk2.png
animation/source/main.c
animation/source/sprite.c
animation/source/sprite.h
and here the makefile:I:\devkitPro\animation>make clean
clean ...
I:\devkitPro\animation>make
main.c
arm-eabi-gcc -MMD -MP -MF /i/devkitPro/animation/build/main.d -g -Wall -O2 -marc
h=armv5te -mtune=arm946e-s -fomit-frame-pointer -ffast-math -mthumb -mthumb-inte
rwork -I/i/devkitPro/animation/include -I/I/devkitPro/libnds/include -I/I/devkit
Pro/libnds/include -I/i/devkitPro/animation/build -DARM9 -c /i/devkitPro/animati
on/source/main.c -o main.o
i:/devkitPro/animation/source/main.c:7:19: error: walk2.h: No such file or direc
tory
i:/devkitPro/animation/source/main.c: In function 'main':
i:/devkitPro/animation/source/main.c:17: error: 'walk2Pal' undeclared (first use
in this function)
i:/devkitPro/animation/source/main.c:17: error: (Each undeclared identifier is r
eported only once
i:/devkitPro/animation/source/main.c:17: error: for each function it appears in.
)
i:/devkitPro/animation/source/main.c:17: error: 'walk2PalLen' undeclared (first
use in this function)
i:/devkitPro/animation/source/main.c:18: error: 'walk2Tiles' undeclared (first u
se in this function)
i:/devkitPro/animation/source/main.c:18: error: 'walk2TilesLen' undeclared (firs
t use in this function)
make[1]: *** [main.o] Error 1
make: *** [build] Error 2
I:\devkitPro\animation>pause
Druk op een toets om door te gaan. . .
Code: Select all
#---------------------------------------------------------------------------------
.SUFFIXES:
#---------------------------------------------------------------------------------
ifeq ($(strip $(DEVKITARM)),)
$(error "Please set DEVKITARM in your environment. export DEVKITARM=<path to>devkitARM")
endif
include $(DEVKITARM)/ds_rules
#---------------------------------------------------------------------------------
# TARGET is the name of the output
# BUILD is the directory where object files & intermediate files will be placed
# SOURCES is a list of directories containing source code
# DATA is a list of directories containing binary data
# INCLUDES is a list of directories containing extra header files
# GRAPHICS is a list of directories containing files to be processed by grit
# AUDIO is a list of directories containing files to be processed by mmutil
# SOUNDBANK_NAME is the name of the maxmod generated soundbank
#
# All directories are specified relative to the project directory where
# the makefile is found.
#
#---------------------------------------------------------------------------------
TARGET := $(notdir $(CURDIR))
BUILD := build
SOURCES := source
DATA :=
INCLUDES := include
GRAPHICS := gfx
#---------------------------------------------------------------------------------
# options for code generation
#---------------------------------------------------------------------------------
ARCH := -mthumb -mthumb-interwork
CFLAGS := -g -Wall -O2\
-march=armv5te -mtune=arm946e-s -fomit-frame-pointer\
-ffast-math \
$(ARCH)
CFLAGS += $(INCLUDE) -DARM9
CXXFLAGS := $(CFLAGS) -fno-rtti -fno-exceptions
ASFLAGS := -g $(ARCH)
LDFLAGS = -specs=ds_arm9.specs -g $(ARCH) -Wl,-Map,$(notdir $*.map)
#---------------------------------------------------------------------------------
# any extra libraries we wish to link with the project
#---------------------------------------------------------------------------------
LIBS := -lfat -lmm9 -lnds9
#---------------------------------------------------------------------------------
# list of directories containing libraries, this must be the top level containing
# include and lib
#---------------------------------------------------------------------------------
LIBDIRS := $(LIBNDS)
#---------------------------------------------------------------------------------
# no real need to edit anything past this point unless you need to add additional
# rules for different file extensions
#---------------------------------------------------------------------------------
ifneq ($(BUILD),$(notdir $(CURDIR)))
#---------------------------------------------------------------------------------
export OUTPUT := $(CURDIR)/$(TARGET)
export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \
$(foreach dir,$(DATA),$(CURDIR)/$(dir)) \
$(foreach dir,$(GRAPHICS),$(CURDIR)/$(dir)) \
$(foreach dir,$(AUDIO),$(CURDIR)/$(dir))
export DEPSDIR := $(CURDIR)/$(BUILD)
CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c)))
CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp)))
SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s)))
PNGFILES := $(foreach dir,$(GRAPHICS),$(notdir $(wildcard $(dir)/*.png)))
#---------------------------------------------------------------------------------
# use CXX for linking C++ projects, CC for standard C
#---------------------------------------------------------------------------------
ifeq ($(strip $(CPPFILES)),)
#---------------------------------------------------------------------------------
export LD := $(CC)
#---------------------------------------------------------------------------------
else
#---------------------------------------------------------------------------------
export LD := $(CXX)
#---------------------------------------------------------------------------------
endif
#---------------------------------------------------------------------------------
export OFILES := $(addsuffix .o,$(BINFILES)) \
$(PNGFILES:.png=.o) \
$(CPPFILES:.cpp=.o) \
$(CFILES:.c=.o) \
$(SFILES:.s=.o) \
export AUDIOFILES := $(foreach dir,$(AUDIO),$(notdir $(wildcard $(dir)/*)))
export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \
$(foreach dir,$(LIBDIRS),-I$(dir)/include) \
$(foreach dir,$(LIBDIRS),-I$(dir)/include) \
-I$(CURDIR)/$(BUILD)
export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib)
.PHONY: $(BUILD) clean
#---------------------------------------------------------------------------------
$(BUILD):
@[ -d $@ ] || mkdir -p $@
@make --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile
#---------------------------------------------------------------------------------
clean:
@echo clean ...
@rm -fr $(BUILD) $(TARGET).elf $(TARGET).nds $(TARGET).arm9
#---------------------------------------------------------------------------------
else
#---------------------------------------------------------------------------------
# main targets
#---------------------------------------------------------------------------------
$(OUTPUT).nds : $(OUTPUT).arm9
$(OUTPUT).arm9 : $(OUTPUT).elf
$(OUTPUT).elf : $(OFILES)
#---------------------------------------------------------------------------------
# The bin2o rule should be copied and modified
# for each extension used in the data directories
#---------------------------------------------------------------------------------
#---------------------------------------------------------------------------------
# This rule creates object files from binary data with the .bin extension
#---------------------------------------------------------------------------------
%.bin.o : %.bin
#---------------------------------------------------------------------------------
@echo $(notdir $<)
@$(bin2o)
#---------------------------------------------------------------------------------
# This rule creates assembly source files using grit.
# grit takes an image file and a .grit file describing how the file is to be
# processed.
#---------------------------------------------------------------------------------
%.s %.h : %.png %.grit
#---------------------------------------------------------------------------------
grit $< -fts -o$*
#---------------------------------------------------------------------------------
-include $(DEPSDIR)/*.d
#---------------------------------------------------------------------------------------
endif
#---------------------------------------------------------------------------------------
animation/gfx/walk2.png
animation/source/main.c
animation/source/sprite.c
animation/source/sprite.h
Re: grit can't find my png files
do you have a walk2.grit file in animation/gfx/ ?
Who is online
Users browsing this forum: Google [Bot] and 7 guests