ClassiCube/third_party/dsiwifi/Makefile

77 lines
3.0 KiB
Makefile

ifeq ($(strip $(DEVKITPRO)),)
$(error "Please set DEVKITPRO in your environment. export DEVKITPRO=<path to>devkitPro")
endif
export TOPDIR := $(CURDIR)
export DSIWIFI_MAJOR := 0
export DSIWIFI_MINOR := 1
export DSIWIFI_REVISION := 0
VERSION := $(DSIWIFI_MAJOR).$(DSIWIFI_MINOR).$(DSIWIFI_REVISION)
.PHONY: release debug clean all test_app
all: include/dswifi_version.h release debug test_app
include/dswifi_version.h : Makefile
@echo "#ifndef _dswifi_version_h_" > $@
@echo "#define _dswifi_version_h_" >> $@
@echo >> $@
@echo "#define DSIWIFI_MAJOR $(DSIWIFI_MAJOR)" >> $@
@echo "#define DSIWIFI_MINOR $(DSIWIFI_MINOR)" >> $@
@echo "#define DSIWIFI_REVISION $(DSIWIFI_REVISION)" >> $@
@echo >> $@
@echo '#define DSIWIFI_VERSION "'$(DSIWIFI_MAJOR).$(DSIWIFI_MINOR).$(DSIWIFI_REVISION)'"' >> $@
@echo >> $@
@echo "#endif // _dsiwifi_version_h_" >> $@
#-------------------------------------------------------------------------------
test_app: debug
#-------------------------------------------------------------------------------
$(MAKE) -C test_app
#-------------------------------------------------------------------------------
release: lib
#-------------------------------------------------------------------------------
$(MAKE) -C arm_host BUILD=release
$(MAKE) -C arm_iop BUILD=release
#-------------------------------------------------------------------------------
debug: lib
#-------------------------------------------------------------------------------
$(MAKE) -C arm_host BUILD=debug
$(MAKE) -C arm_iop BUILD=debug
#-------------------------------------------------------------------------------
lib:
#-------------------------------------------------------------------------------
mkdir lib
#-------------------------------------------------------------------------------
clean:
#-------------------------------------------------------------------------------
@$(MAKE) -C arm_host clean
@$(MAKE) -C arm_iop clean
@$(MAKE) -C test_app clean
@$(RM) -r dsiwifi-src-*.tar.bz2 dsiwifi-*.tar.bz2 include/dsiwifi_version.h lib
#-------------------------------------------------------------------------------
dist-src:
#-------------------------------------------------------------------------------
@tar --exclude=*CVS* --exclude=.svn -cjf dsiwifi-src-$(VERSION).tar.bz2 arm_iop/source arm_iop/Makefile arm_host/source arm_host/Makefile common include Makefile dsiwifi_license.txt dswifi_license.txt
#-------------------------------------------------------------------------------
dist-bin: all
#-------------------------------------------------------------------------------
@tar --exclude=*CVS* --exclude=.svn -cjf dsiwifi-$(VERSION).tar.bz2 include lib dsiwifi_license.txt dswifi_license.txt
dist: dist-bin dist-src
#-------------------------------------------------------------------------------
install: dist-bin
#-------------------------------------------------------------------------------
mkdir -p $(DESTDIR)$(DEVKITPRO)/libnds
bzip2 -cd dsiwifi-$(VERSION).tar.bz2 | tar -x -C $(DESTDIR)$(DEVKITPRO)/libnds