mirror of
https://github.com/wiiu-env/libfat.git
synced 2024-11-26 03:44:15 +01:00
remove separate cube & wii folders
This commit is contained in:
parent
bef33572eb
commit
7311c4f757
@ -1,127 +0,0 @@
|
|||||||
#---------------------------------------------------------------------------------
|
|
||||||
.SUFFIXES:
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
ifeq ($(strip $(DEVKITPPC)),)
|
|
||||||
$(error "Please set DEVKITPPC in your environment. export DEVKITPPC=<path to>devkitPPC)
|
|
||||||
endif
|
|
||||||
|
|
||||||
include $(DEVKITPPC)/gamecube_rules
|
|
||||||
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
# BUILD is the directory where object files & intermediate files will be placed
|
|
||||||
# SOURCES is a list of directories containing source code
|
|
||||||
# INCLUDES is a list of directories containing extra header files
|
|
||||||
# DATA is a list of directories containing binary files
|
|
||||||
# LIB is where the built library will be placed
|
|
||||||
# all directories are relative to this makefile
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
BUILD ?= release
|
|
||||||
SOURCES := ../source
|
|
||||||
INCLUDES := ../include
|
|
||||||
DATA :=
|
|
||||||
LIB := $(TOPDIR)/gamecube/lib
|
|
||||||
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
# options for code generation
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
CFLAGS = -g -O2 -Wall $(MACHDEP) $(INCLUDE)
|
|
||||||
CXXFLAGS = $(CFLAGS)
|
|
||||||
|
|
||||||
ASFLAGS := -g
|
|
||||||
|
|
||||||
ifneq ($(BUILD),debug)
|
|
||||||
export CUBEBIN := $(LIB)/cube/libfat.a
|
|
||||||
else
|
|
||||||
export CUBEBIN := $(LIB)/cube/libfatd.a
|
|
||||||
CFLAGS += -DFAT_DEBUG
|
|
||||||
endif
|
|
||||||
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
# any extra libraries we wish to link with the project
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
LIBS :=
|
|
||||||
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
# list of directories containing libraries, this must be the top level containing
|
|
||||||
# include and lib
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
LIBDIRS :=
|
|
||||||
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
# 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 TOPDIR ?= $(CURDIR)/..
|
|
||||||
|
|
||||||
|
|
||||||
export DEPSDIR := $(CURDIR)/$(BUILD)
|
|
||||||
|
|
||||||
export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \
|
|
||||||
$(foreach dir,$(DATA),$(CURDIR)/$(dir))
|
|
||||||
|
|
||||||
CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c)))
|
|
||||||
CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp)))
|
|
||||||
SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s)))
|
|
||||||
BINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*)))
|
|
||||||
|
|
||||||
|
|
||||||
export OFILES := $(addsuffix .o,$(BINFILES)) \
|
|
||||||
$(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o)
|
|
||||||
|
|
||||||
export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \
|
|
||||||
$(foreach dir,$(LIBDIRS),-I$(dir)/include) \
|
|
||||||
$(foreach dir,$(LIBDIRS),-I$(dir)/include) \
|
|
||||||
-I$(CURDIR)/$(BUILD) \
|
|
||||||
-I$(LIBOGC_INC)
|
|
||||||
|
|
||||||
export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib) \
|
|
||||||
-L$(LIBOGC_LIB)
|
|
||||||
|
|
||||||
.PHONY: $(BUILD) clean
|
|
||||||
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
$(BUILD):
|
|
||||||
@[ -d $@ ] || mkdir -p $@
|
|
||||||
@make --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile
|
|
||||||
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
clean:
|
|
||||||
@echo clean ...
|
|
||||||
@rm -fr debug release $(LIB)
|
|
||||||
|
|
||||||
all: $(BUILD)
|
|
||||||
|
|
||||||
dist-bin:
|
|
||||||
@tar --exclude=*CVS* -cvjf $(TOPDIR)/distribute/$(DATESTRING)/libfat-cube-$(DATESTRING).tar.bz2 include lib
|
|
||||||
|
|
||||||
install: $(BUILD)
|
|
||||||
@cp -fv include/fat.h $(DEVKITPRO)/libogc/include/fat.h
|
|
||||||
@cp -frv lib $(DEVKITPRO)/libogc
|
|
||||||
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
else
|
|
||||||
|
|
||||||
DEPENDS := $(OFILES:.o=.d)
|
|
||||||
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
# main targets
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
$(CUBEBIN) : $(OFILES) $(LIB)
|
|
||||||
@rm -f "$(CUBEBIN)"
|
|
||||||
@$(AR) rcs "$(CUBEBIN)" $(OFILES)
|
|
||||||
@echo built ... $(notdir $@)
|
|
||||||
|
|
||||||
$(LIB):
|
|
||||||
mkdir -p $(LIB)/cube
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
-include $(DEPENDS)
|
|
||||||
|
|
||||||
#---------------------------------------------------------------------------------------
|
|
||||||
endif
|
|
||||||
#---------------------------------------------------------------------------------------
|
|
||||||
|
|
@ -1,94 +0,0 @@
|
|||||||
/*
|
|
||||||
fat.h
|
|
||||||
Simple functionality for startup, mounting and unmounting of FAT-based devices.
|
|
||||||
|
|
||||||
Copyright (c) 2006 Michael "Chishm" Chisholm
|
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without modification,
|
|
||||||
are permitted provided that the following conditions are met:
|
|
||||||
|
|
||||||
1. Redistributions of source code must retain the above copyright notice,
|
|
||||||
this list of conditions and the following disclaimer.
|
|
||||||
2. Redistributions in binary form must reproduce the above copyright notice,
|
|
||||||
this list of conditions and the following disclaimer in the documentation and/or
|
|
||||||
other materials provided with the distribution.
|
|
||||||
3. The name of the author may not be used to endorse or promote products derived
|
|
||||||
from this software without specific prior written permission.
|
|
||||||
|
|
||||||
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
|
||||||
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
||||||
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
|
|
||||||
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
|
||||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef _LIBFAT_H
|
|
||||||
#define _LIBFAT_H
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <gctypes.h>
|
|
||||||
|
|
||||||
typedef enum {PI_CART_SLOT} PARTITION_INTERFACE;
|
|
||||||
|
|
||||||
struct IO_INTERFACE_STRUCT ;
|
|
||||||
|
|
||||||
/*
|
|
||||||
Initialise any inserted block-devices.
|
|
||||||
Add the fat device driver to the devoptab, making it available for standard file functions.
|
|
||||||
cacheSize: The number of pages to allocate for each inserted block-device
|
|
||||||
setAsDefaultDevice: if true, make this the default device driver for file operations
|
|
||||||
*/
|
|
||||||
bool fatInit (u32 cacheSize, bool setAsDefaultDevice);
|
|
||||||
|
|
||||||
/*
|
|
||||||
Calls fatInit with setAsDefaultDevice = true and cacheSize optimised for the host system.
|
|
||||||
*/
|
|
||||||
bool fatInitDefault (void);
|
|
||||||
|
|
||||||
/*
|
|
||||||
Mount the device specified by partitionNumber
|
|
||||||
PD_DEFAULT is not allowed, use _FAT_partition_setDefaultDevice
|
|
||||||
PD_CUSTOM is not allowed, use _FAT_partition_mountCustomDevice
|
|
||||||
*/
|
|
||||||
bool fatMountNormalInterface (PARTITION_INTERFACE partitionNumber, u32 cacheSize);
|
|
||||||
|
|
||||||
/*
|
|
||||||
Mount a partition on a custom device
|
|
||||||
*/
|
|
||||||
bool fatMountCustomInterface (struct IO_INTERFACE_STRUCT* device, u32 cacheSize);
|
|
||||||
|
|
||||||
/*
|
|
||||||
Unmount the partition specified by partitionNumber
|
|
||||||
If there are open files, it will fail
|
|
||||||
*/
|
|
||||||
bool fatUnmount (PARTITION_INTERFACE partitionNumber);
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
Forcibly unmount the partition specified by partitionNumber
|
|
||||||
Any open files on the partition will become invalid
|
|
||||||
The cache will be invalidated, and any unflushed writes will be lost
|
|
||||||
*/
|
|
||||||
bool fatUnsafeUnmount (PARTITION_INTERFACE partitionNumber);
|
|
||||||
|
|
||||||
/*
|
|
||||||
Set the default device for access by fat: and fat0:
|
|
||||||
PD_DEFAULT is unallowed.
|
|
||||||
Doesn't do anything useful on GBA, since there is only one device
|
|
||||||
*/
|
|
||||||
bool fatSetDefaultInterface (PARTITION_INTERFACE partitionNumber);
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // _LIBFAT_H
|
|
122
wii/Makefile
122
wii/Makefile
@ -1,122 +0,0 @@
|
|||||||
#---------------------------------------------------------------------------------
|
|
||||||
.SUFFIXES:
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
ifeq ($(strip $(DEVKITPPC)),)
|
|
||||||
$(error "Please set DEVKITPPC in your environment. export DEVKITPPC=<path to>devkitPPC)
|
|
||||||
endif
|
|
||||||
|
|
||||||
include $(DEVKITPPC)/wii_rules
|
|
||||||
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
# BUILD is the directory where object files & intermediate files will be placed
|
|
||||||
# SOURCES is a list of directories containing source code
|
|
||||||
# INCLUDES is a list of directories containing extra header files
|
|
||||||
# DATA is a list of directories containing binary files
|
|
||||||
# LIB is where the built library will be placed
|
|
||||||
# all directories are relative to this makefile
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
BUILD ?= release
|
|
||||||
SOURCES := ../source
|
|
||||||
INCLUDES := ../include
|
|
||||||
DATA :=
|
|
||||||
LIB := $(TOPDIR)/gamecube/lib
|
|
||||||
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
# options for code generation
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
CFLAGS = -g -O2 -Wall $(MACHDEP) $(INCLUDE)
|
|
||||||
CXXFLAGS = $(CFLAGS)
|
|
||||||
|
|
||||||
ASFLAGS := -g
|
|
||||||
|
|
||||||
ifneq ($(BUILD),debug)
|
|
||||||
export CUBEBIN := $(LIB)/wii/libfat.a
|
|
||||||
else
|
|
||||||
export CUBEBIN := $(LIB)/wii/libfatd.a
|
|
||||||
CFLAGS += -DFAT_DEBUG
|
|
||||||
endif
|
|
||||||
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
# any extra libraries we wish to link with the project
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
LIBS :=
|
|
||||||
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
# list of directories containing libraries, this must be the top level containing
|
|
||||||
# include and lib
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
LIBDIRS :=
|
|
||||||
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
# 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 TOPDIR ?= $(CURDIR)/..
|
|
||||||
|
|
||||||
|
|
||||||
export DEPSDIR := $(CURDIR)/$(BUILD)
|
|
||||||
|
|
||||||
export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \
|
|
||||||
$(foreach dir,$(DATA),$(CURDIR)/$(dir))
|
|
||||||
|
|
||||||
CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c)))
|
|
||||||
CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp)))
|
|
||||||
SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s)))
|
|
||||||
BINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*)))
|
|
||||||
|
|
||||||
|
|
||||||
export OFILES := $(addsuffix .o,$(BINFILES)) \
|
|
||||||
$(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o)
|
|
||||||
|
|
||||||
export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \
|
|
||||||
$(foreach dir,$(LIBDIRS),-I$(dir)/include) \
|
|
||||||
$(foreach dir,$(LIBDIRS),-I$(dir)/include) \
|
|
||||||
-I$(CURDIR)/$(BUILD) \
|
|
||||||
-I$(LIBOGC_INC)
|
|
||||||
|
|
||||||
export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib) \
|
|
||||||
-L$(LIBOGC_LIB)
|
|
||||||
|
|
||||||
.PHONY: $(BUILD) clean
|
|
||||||
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
$(BUILD):
|
|
||||||
@[ -d $@ ] || mkdir -p $@
|
|
||||||
@make --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile
|
|
||||||
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
clean:
|
|
||||||
@echo clean ...
|
|
||||||
@rm -fr debug release $(LIB)
|
|
||||||
|
|
||||||
all: $(CUBEBIN)
|
|
||||||
|
|
||||||
dist-bin:
|
|
||||||
@tar --exclude=*CVS* -cvjf $(TOPDIR)/distribute/$(DATESTRING)/libfat-cube-$(DATESTRING).tar.bz2 include lib
|
|
||||||
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
else
|
|
||||||
|
|
||||||
DEPENDS := $(OFILES:.o=.d)
|
|
||||||
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
# main targets
|
|
||||||
#---------------------------------------------------------------------------------
|
|
||||||
$(CUBEBIN) : $(OFILES) $(LIB)/wii
|
|
||||||
@rm -f "$(CUBEBIN)"
|
|
||||||
@$(AR) rcs "$(CUBEBIN)" $(OFILES)
|
|
||||||
@echo built ... $(notdir $@)
|
|
||||||
|
|
||||||
$(LIB)/wii:
|
|
||||||
mkdir -p $(LIB)/wii
|
|
||||||
|
|
||||||
|
|
||||||
-include $(DEPENDS)
|
|
||||||
|
|
||||||
#---------------------------------------------------------------------------------------
|
|
||||||
endif
|
|
||||||
#---------------------------------------------------------------------------------------
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user