add versioning & version header

This commit is contained in:
Dave Murphy 2008-12-13 11:43:53 +00:00
parent 145e2cc9d3
commit 4e6b2672c7
4 changed files with 28 additions and 12 deletions

View File

@ -4,13 +4,18 @@ endif
export TOPDIR := $(CURDIR) export TOPDIR := $(CURDIR)
export DATESTRING := $(shell date +%Y)$(shell date +%m)$(shell date +%d) export LIBFAT_MAJOR := 1
export LIBFAT_MINOR := 0
export LIBFAT_PATCH := 3
export VERSTRING := $(LIBFAT_MAJOR).$(LIBFAT_MINOR).$(LIBFAT_PATCH)
default: release default: release
all: release dist all: release dist
release: nds-release gba-release cube-release wii-release release: include/libfatversion.h nds-release gba-release cube-release wii-release
ogc-release: cube-release wii-release ogc-release: cube-release wii-release
@ -56,27 +61,38 @@ ogc-clean:
dist-bin: nds-dist-bin gba-dist-bin ogc-dist-bin dist-bin: nds-dist-bin gba-dist-bin ogc-dist-bin
nds-dist-bin: nds-release distribute/$(DATESTRING) nds-dist-bin: nds-release distribute/$(VERSTRING)
$(MAKE) -C nds dist-bin $(MAKE) -C nds dist-bin
gba-dist-bin: gba-release distribute/$(DATESTRING) gba-dist-bin: gba-release distribute/$(VERSTRING)
$(MAKE) -C gba dist-bin $(MAKE) -C gba dist-bin
ogc-dist-bin: ogc-release distribute/$(DATESTRING) ogc-dist-bin: ogc-release distribute/$(VERSTRING)
$(MAKE) -C libogc dist-bin $(MAKE) -C libogc dist-bin
dist-src: distribute/$(DATESTRING) dist-src: distribute/$(VERSTRING)
@tar --exclude=*CVS* -cvjf distribute/$(DATESTRING)/libfat-src-$(DATESTRING).tar.bz2 \ @tar --exclude=*CVS* -cvjf distribute/$(VERSTRING)/libfat-src-$(VERSTRING).tar.bz2 \
source include Makefile \ source include Makefile \
nds/Makefile nds/include \ nds/Makefile nds/include \
gba/Makefile gba/include \ gba/Makefile gba/include \
libogc/Makefile libogc/include libogc/Makefile libogc/include
dist: dist-bin dist-src dist: include/libfatversion.h dist-bin dist-src
distribute/$(DATESTRING): distribute/$(VERSTRING):
@[ -d $@ ] || mkdir -p $@ @[ -d $@ ] || mkdir -p $@
include/libfatversion.h : Makefile
@echo "#ifndef __LIBFATVERSION_H__" > $@
@echo "#define __LIBFATVERSION_H__" >> $@
@echo >> $@
@echo "#define _LIBFAT_MAJOR_ $(LIBFAT_MAJOR)" >> $@
@echo "#define _LIBFAT_MINOR_ $(LIBFAT_MINOR)" >> $@
@echo "#define _LIBFAT_PATCH_ $(LIBFAT_PATCH)" >> $@
@echo >> $@
@echo '#define _LIBFAT_STRING "libFAT Release '$(LIBFAT_MAJOR).$(LIBFAT_MINOR).$(LIBFAT_PATCH)'"' >> $@
@echo >> $@
@echo "#endif // __LIBFATVERSION_H__" >> $@
install: nds-install gba-install ogc-install install: nds-install gba-install ogc-install

View File

@ -121,7 +121,7 @@ clean:
all: $(GBABIN) all: $(GBABIN)
dist-bin: dist-bin:
@tar --exclude=*CVS* -cvjf $(TOPDIR)/distribute/$(DATESTRING)/libfat-gba-$(DATESTRING).tar.bz2 include lib @tar --exclude=*CVS* -cvjf $(TOPDIR)/distribute/$(VERSTRING)/libfat-gba-$(VERSTRING).tar.bz2 include lib
install: install:
cp lib/libfat.a $(DEVKITPRO)/libgba/lib cp lib/libfat.a $(DEVKITPRO)/libgba/lib

View File

@ -101,7 +101,7 @@ clean:
all: $(CUBEBIN) all: $(CUBEBIN)
dist-bin: dist-bin:
@tar --exclude=*CVS* -cvjf $(TOPDIR)/distribute/$(DATESTRING)/libfat-ogc-$(DATESTRING).tar.bz2 include lib @tar --exclude=*CVS* -cvjf $(TOPDIR)/distribute/$(VERSTRING)/libfat-ogc-$(VERSTRING).tar.bz2 include lib
install: install:
cp lib/wii/libfat.a $(DEVKITPRO)/libogc/lib/wii cp lib/wii/libfat.a $(DEVKITPRO)/libogc/lib/wii

View File

@ -100,7 +100,7 @@ clean:
all: $(ARM9BIN) all: $(ARM9BIN)
dist-bin: dist-bin:
@tar --exclude=*CVS* -cvjf $(TOPDIR)/distribute/$(DATESTRING)/libfat-nds-$(DATESTRING).tar.bz2 include lib @tar --exclude=*CVS* -cvjf $(TOPDIR)/distribute/$(VERSTRING)/libfat-nds-$(VERSTRING).tar.bz2 include lib
install: install:
cp lib/libfat.a $(DEVKITPRO)/libnds/lib cp lib/libfat.a $(DEVKITPRO)/libnds/lib