Rev 1386 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download
LIBDIR := $(dir $(abspath $(lastword $(MAKEFILE_LIST))))ROOTDIR := $(abspath $(LIBDIR)../../..)TOOL := $(abspath $(ROOTDIR)/tools)OSSDK := $(abspath $(ROOTDIR)/src/_sdk)IAR := $(abspath $(ROOTDIR)/iar)IARINC := "$(IAR)/inc/"IARLIB := "$(IAR)/lib/clz80.r01"LIBH := $(wildcard $(LIBDIR)*.h)OBJ := ./objOBJC := $(patsubst %.c, $(OBJ)/%.r01,$(SRCC))OBJA := $(patsubst %.asm, $(OBJ)/%.r01,$(SRCA))ifneq ("$(INSTDIR)","")INSTBIN := $(ROOTDIR)/release/$(INSTDIR)/$(BIN)elseINSTBIN := INSTNULLendififeq ("$(XCLFILE)","")XCLFILE := $(LIBDIR)lnk.xclendififeq ($(OS),Windows_NT)RM := $(TOOL)/msys/rm.exe -r -fMKDIR := $(TOOL)/msys/mkdir.exeMAKE := $(TOOL)/mingw/make.exeCP := $(TOOL)/msys/cp.exeWINE :=elseRM := rm -r -fMKDIR := mkdirMAKE := makeCP := cpWINE := wineendifAZ80 := $(WINE)$(IAR)/bin/az80.exeICCZ80 := $(WINE)$(IAR)/bin/iccz80.exeXLIB := $(WINE)$(IAR)/bin/xlib.exeXLINK := $(WINE)$(IAR)/bin/xlink.exeLINK_OPTIONS=-FRAW-BINARY -S -o $(BIN) -l $(OBJ)/cout.html -xehinms -Z\(CODE\)DBGMON=FFFF-FFFFifeq ($(CONSOLE),TTY)LNK_CONS:= -ettygets=gets -ettyputs=puts -ettyputchar=putchar -ettygetkey=_low_level_getendififeq ($(CONSOLE),BDOS)LNK_CONS:= -ebdosgets=gets -ebdosputs=puts -ebdosputchar=putchar -ebdosgetkey=_low_level_getendififeq ($(CONSOLE),BDOSMOUSE)LNK_CONS:= -ebdosgets=gets -ebdosputs=puts -ebdosputchar=putchar -ebdosgetkeyms=_low_level_getendifall: oslib $(INSTBIN)$(BIN): $(LIBDIR)iar.lib $(OBJC) $(OBJA) lnk.xcl | $(OBJ)$(XLINK) $(LNK_CONS) $(OBJC) $(OBJA) $(LINK_OPTIONS) $(LIBDIR)iar.lib -C $(IARLIB) -f $(XCLFILE)$(OBJ)/%.r01: %.asm $(OSSDK)/sysdefs.asm | $(OBJ)$(AZ80) -uu -S -v0 -O$(OBJ)/ -I$(OSSDK) $<$(OBJ)/%.r01: %.c $(SRCH) $(LIBH) | $(OBJ)$(ICCZ80) -C -v0 -ml -s7 -S -uu -e -K -gA -O$(OBJ)/ -L$(OBJ)/ -A$(OBJ)/ -I$(IARINC) -I$(LIBDIR) $<$(OBJ):$(MKDIR) $@clean:$(RM) $(OBJ) $(BIN)oslib:@$(MAKE) -s -C $(LIBDIR) -f $(LIBDIR)Makefile$(INSTBIN): $(BIN)ifneq ("$(INSTDIR)","")$(CP) $(BIN) $(ROOTDIR)/release/$(INSTDIR)/endif