#! make -f #--------------------------------------------------------------------------- # Project: TwlSDK - tools - loadrun # File: Makefile # # Copyright 2005-2008 Nintendo. All rights reserved. # # These coded instructions, statements, and computer programs contain # proprietary information of Nintendo of America Inc. and/or Nintendo # Company Ltd., and are protected by Federal copyright law. They may # not be disclosed to third parties or copied or duplicated in any form, # in whole or in part, without the prior written consent of Nintendo. # # $Date:: 2008-09-18#$ # $Rev: 8573 $ # $Author: okubata_ryoma $ #--------------------------------------------------------------------------- TARGET_PLATFORM = NITRO include $(TWLSDK_ROOT)/build/buildtools/commondefs include $(TWLSDK_ROOT)/build/buildtools/nitro/commondefs.emtype.IS ISD_ROOT = $(ISDBG_ROOT) SRCPATH = $(ISD_ROOT)/Samples/download/X86 LINCLUDES += $(ISD_ROOT)/X86/include ./ $(ROOT)/include TARGETS = loadrun.exe SOURCES_CC = loadrun.c isd_api.c version.c HEADERS_CC = isd_api.h OBJECTS = loadrun.o isd_api.o version.o NITRORUN = nitrorun INSTALL_DIR = $(TWL_INSTALL_TOOLSDIR)/bin INSTALL_TARGETS = $(TARGETS) $(NITRORUN) LDIRT_CLEAN = $(OBJECTS) $(TARGETS) version.c include $(TWLSDK_ROOT)/build/buildtools/modulerules.x86 LINCS = $(subst \ -I,\ ,$(addprefix -I,$(LINCLUDES))) WARNING = -Wall -Wno-unknown-pragmas -Wno-unused-variable MACROS += -DSDK_NITRO %.o: %.c $(CC_X86) $(MACROS) -DSDK_WIN32 $(WARNING) -c -I. $(LINCS) $< -o $@ #---------------------------------------------------------------------------- # build #---------------------------------------------------------------------------- do-build: $(TARGETS) $(TARGETS): $(OBJECTS) $(CC_X86) $+ -o $@ loadrun.o: isd_api.h loadrun.c version.c isd_api.o: isd_api.h isd_api.c version.c: $(filter-out version.c,$(SOURCES_CC)) $(HEADERS_CC) $(MAKEFILE) @for i in $^ ; do \ date -r $$i +'const unsigned long SDK_DATE_OF_LATEST_FILE=%Y%m%dUL;'; \ done | sort | tail -1 > $@