grit can't find my png files

Post Reply
Tomdev
Posts: 82
Joined: Thu Jan 08, 2009 9:15 pm

grit can't find my png files

Post by Tomdev » Sun Mar 15, 2009 3:21 pm

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?

eKid
Posts: 65
Joined: Sat Dec 06, 2008 6:07 pm
Contact:

Re: grit can't find my png files

Post by eKid » Sun Mar 15, 2009 5:25 pm

What is the exact error message you get?

Is your makefile setup to automaticaly convert png files in your gfx folder?

Tomdev
Posts: 82
Joined: Thu Jan 08, 2009 9:15 pm

Re: grit can't find my png files

Post by Tomdev » Sun Mar 15, 2009 6:27 pm

yes my makefile is set up to do that, it just says : there is no directory ...blabla

eKid
Posts: 65
Joined: Sat Dec 06, 2008 6:07 pm
Contact:

Re: grit can't find my png files

Post by eKid » Mon Mar 16, 2009 2:43 am

Tomdev wrote:there is no directory ...blabla
I can't guess which error it is from this description. Paste the exact error man. :P

Maybe your VPATH isn't set with that directory.

Tomdev
Posts: 82
Joined: Thu Jan 08, 2009 9:15 pm

Re: grit can't find my png files

Post by Tomdev » Mon Mar 16, 2009 7:25 am

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 :cry:

eKid
Posts: 65
Joined: Sat Dec 06, 2008 6:07 pm
Contact:

Re: grit can't find my png files

Post by eKid » Mon Mar 16, 2009 7:32 am

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
  • /projectfolder/gfx

    opearn
    Posts: 23
    Joined: Tue Feb 17, 2009 11:29 am

    Re: grit can't find my png files

    Post by opearn » Mon Mar 16, 2009 12:23 pm

    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

    Tomdev
    Posts: 82
    Joined: Thu Jan 08, 2009 9:15 pm

    Re: grit can't find my png files

    Post by Tomdev » Mon Mar 16, 2009 4:14 pm

    ok here the compiler error:
    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. . .
    and here the makefile:

    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
    #---------------------------------------------------------------------------------------
    
    
    dir structure:

    animation/gfx/walk2.png
    animation/source/main.c
    animation/source/sprite.c
    animation/source/sprite.h

    User avatar
    vuurrobin
    Posts: 219
    Joined: Fri Jul 11, 2008 8:49 pm
    Location: The Netherlands
    Contact:

    Re: grit can't find my png files

    Post by vuurrobin » Tue Mar 17, 2009 9:03 am

    do you have a walk2.grit file in animation/gfx/ ?

    Tomdev
    Posts: 82
    Joined: Thu Jan 08, 2009 9:15 pm

    Re: grit can't find my png files

    Post by Tomdev » Tue Mar 17, 2009 2:37 pm

    I have :P

    Post Reply

    Who is online

    Users browsing this forum: Google [Bot] and 8 guests