###################################################
#崦
###################################################
TOOLCHAIN_DIR = D:/chipsea/CSU_IDE V5.3.0/chipsea/tools/Compiler/ASM
ASM	   				= "$(TOOLCHAIN_DIR)\csasm.exe"
LINKER 				= "$(TOOLCHAIN_DIR)\cslinker.exe"
LIBMAKER 			= "$(TOOLCHAIN_DIR)\CSLibMaker.exe"
RM	   				= del /F 1>NUL 2>NUL
ECHO					= @echo //-----------------------------------------------------------------------



###################################################
#ѡ崦
###################################################
OUTPUT_DIR            = D:\CSU32P20\CSU32P20_ASM_Demo\csu32p20_wdt\.\Release
INTERTMP_DIR          = D:\CSU32P20\CSU32P20_ASM_Demo\csu32p20_wdt\.\Release
PROJ_PATH			  = D:\CSU32P20\CSU32P20_ASM_Demo\csu32p20_wdt
PROJ_NAME			  = csu32p20_wdt
BODY_NAME			  = CSU32P20
ASMFLAGS              = -filetype=obj -arch=cscc -fill=0xffff -chip=CSU32P20 -mattr=c16 -BankCount=1
LINKFLAGS             = -t asm -bt 16
LIBMAKERFLAGS         = -chiptype 16 -debuginfo RemoveDebugInfo -encodeinfo Encryption
CODE_OPTION			  = %%CodeOption%%
ASM_FILES			  = "D:\CSU32P20\CSU32P20_ASM_Demo\csu32p20_wdt\csu32p20_wdt.asm"

OBJ_FILES			  = "$(INTERTMP_DIR)\csu32p20_wdt.obj"

OUTPUT_FILE_TYPE	  = binfile
OUTPUT_FILE_EXTENSION = hex
OUTPUT_OTHER_FILES	  = "$(INTERTMP_DIR)\*.asm" \
						    "$(INTERTMP_DIR)\*.obj" \
                            "$(INTERTMP_DIR)\*.map"	\
							"$(INTERTMP_DIR)\*.txt"	\
						    "$(INTERTMP_DIR)\*.xml" \
							"$(INTERTMP_DIR)\*.sbms" \
							"$(INTERTMP_DIR)\*.cscc_bk"



###################################################
#.ASMļ.OBJļ
###################################################
"$(INTERTMP_DIR)\csu32p20_wdt.obj" : "D:\CSU32P20\CSU32P20_ASM_Demo\csu32p20_wdt\csu32p20_wdt.asm"
	$(ASM) $(ASMFLAGS) -gstab "D:\CSU32P20\CSU32P20_ASM_Demo\csu32p20_wdt\csu32p20_wdt.asm" -o "$(INTERTMP_DIR)\csu32p20_wdt.obj" 
	$(ECHO)

#main.obj :
#	$(ASM) $(ASMFLAGS) "$(PROJ_PATH)\main.asm" -o "$(PROJ_PATH)\main.obj"
#	$(ECHO)


###################################################
#崦
###################################################
.PHONY : build
build  : prebuild outputdir compiler_all_asm_files $(OUTPUT_FILE_TYPE) postbuild

.PHONY : rebuild
rebuild: prebuild outputdir clean_buildfile build postbuild

.PHONY : clean
clean :
	$(RM)  "$(INTERTMP_DIR)\dee"
	$(RM)  "$(INTERTMP_DIR)\*.lik"
	$(RM)  "$(INTERTMP_DIR)\*.lst"
	$(RM)  $(OUTPUT_OTHER_FILES)
	$(RM)  "$(OUTPUT_DIR)\$(PROJ_NAME).$(OUTPUT_FILE_EXTENSION)"
	$(RM)  "$(INTERTMP_DIR)\$(PROJ_NAME).dat"
	$(ECHO)

clean_buildfile :
	$(RM)  $(OUTPUT_OTHER_FILES)
	$(RM)  "$(OUTPUT_DIR)\$(PROJ_NAME).$(OUTPUT_FILE_EXTENSION)"
	$(ECHO)
    
outputdir:
	if not exist "$(OUTPUT_DIR)/$(NULL)" mkdir "$(OUTPUT_DIR)"
	if not exist "$(INTERTMP_DIR)/$(NULL)" mkdir "$(INTERTMP_DIR)"
	$(ECHO)
	
binfile: 
	$(LINKER) $(LINKFLAGS) -s "$(INTERTMP_DIR)\Script.lik"
	$(ECHO)
	
libfile: 
	$(LIBMAKER) $(LIBMAKERFLAGS) -o $(OBJ_FILES) -lib "$(OUTPUT_DIR)\$(PROJ_NAME).lib"
	$(ECHO)

compiler_all_asm_files: $(OBJ_FILES)

prebuild :
	

postbuild :
	

