Cleanup build procedure
This commit is contained in:
parent
6e881871ed
commit
2d7e033eb7
7 changed files with 50 additions and 7 deletions
6
Makefile
6
Makefile
|
|
@ -1,7 +1,9 @@
|
|||
include common.mk
|
||||
|
||||
all: tools libraries
|
||||
clean: tools-clean libraries-clean
|
||||
all: tools libraries examples
|
||||
|
||||
clean: tools-clean libraries-clean examples-clean
|
||||
rm -f $(BIN_DIR)/*
|
||||
|
||||
include tools.mk # Local tools
|
||||
include libraries.mk # Libraries
|
||||
|
|
|
|||
|
|
@ -17,6 +17,7 @@ CC = gcc
|
|||
ECHO = echo
|
||||
COPY = cp
|
||||
MOVE = mv
|
||||
SED = sed
|
||||
|
||||
# Project directories
|
||||
SRC_DIR = src/
|
||||
|
|
@ -27,10 +28,12 @@ BIN_DIR = bin/
|
|||
LSRC_DIR = lsrc/
|
||||
LBIN_DIR = lbin/
|
||||
|
||||
INCLUDE_DIR = $(SRC_DIR)/include
|
||||
ESRC_DIR = esrc/
|
||||
|
||||
INCLUDE_DIR = -I$(SRC_DIR)/include -I$(SRC_DIR)
|
||||
|
||||
# Compilation / Assembly / Linking flags
|
||||
CCC_FLAGS = -c -mz80 -D__SDCC__=1 -I $(INCLUDE_DIR)
|
||||
CCC_FLAGS = -c -mz80 -D__SDCC__=1 $(INCLUDE_DIR)
|
||||
CAS_FLAGS = -plosff
|
||||
CLD_FLAGS =
|
||||
|
||||
|
|
|
|||
37
examples.mk
37
examples.mk
|
|
@ -0,0 +1,37 @@
|
|||
REPLACE_TAG=REPLACE_ME_PLEASE
|
||||
|
||||
examples: $(BIN_DIR)/empty.com
|
||||
|
||||
examples-clean:
|
||||
rm -f $(BIN_DIR)/*.com
|
||||
rm -f $(BIN_DIR)/*.ihx
|
||||
rm -f $(BIN_DIR)/*.arf
|
||||
|
||||
$(BIN_DIR)/empty.com: tools $(BIN_DIR)/empty.ihx
|
||||
$(LBIN_DIR)/load $(BIN_DIR)/empty
|
||||
|
||||
$(BIN_DIR)/empty.ihx: libraries $(BIN_DIR)/empty.rel $(BIN_DIR)/empty.arf
|
||||
$(CLD) $(CLD_FLAGS) -nf $(BIN_DIR)/empty.arf
|
||||
$(QUIET)$(MOVE) empty.ihx $(BIN_DIR)
|
||||
$(QUIET)$(MOVE) empty.map $(BIN_DIR)
|
||||
$(QUIET)$(MOVE) empty.noi $(BIN_DIR)
|
||||
|
||||
$(BIN_DIR)/empty.rel: $(ESRC_DIR)/empty/empty.c
|
||||
$(CCC) $(CCC_FLAGS) -o $(BIN_DIR) $(ESRC_DIR)/empty/empty.c
|
||||
|
||||
$(BIN_DIR)/empty.arf: $(BIN_DIR)/generic.arf
|
||||
$(QUIET)$(SED) 's/$(REPLACE_TAG)/empty/' $(BIN_DIR)/generic.arf > $(BIN_DIR)/empty.arf
|
||||
|
||||
$(BIN_DIR)/generic.arf:
|
||||
$(QUIET)$(ECHO) Generating generic.arf
|
||||
$(QUIET)$(ECHO) -mjx > $(BIN_DIR)/generic.arf
|
||||
$(QUIET)$(ECHO) -i $(REPLACE_TAG).ihx >> $(BIN_DIR)/generic.arf
|
||||
$(QUIET)$(ECHO) -k $(COMPILER_LIBS) >> $(BIN_DIR)/generic.arf
|
||||
$(QUIET)$(ECHO) -l z80 >> $(BIN_DIR)/generic.arf
|
||||
$(QUIET)$(ECHO) $(BIN_DIR)/cpm0.rel >> $(BIN_DIR)/generic.arf
|
||||
$(QUIET)$(ECHO) $(BIN_DIR)/cpmbdos.rel >> $(BIN_DIR)/generic.arf
|
||||
$(QUIET)$(ECHO) $(BIN_DIR)/cprintf.rel >> $(BIN_DIR)/generic.arf
|
||||
$(QUIET)$(ECHO) $(BIN_DIR)/cpm_sysfunc.rel >> $(BIN_DIR)/generic.arf
|
||||
$(QUIET)$(ECHO) $(BIN_DIR)/ansi_term.rel >> $(BIN_DIR)/generic.arf
|
||||
$(QUIET)$(ECHO) $(BIN_DIR)/$(REPLACE_TAG).rel >> $(BIN_DIR)/generic.arf
|
||||
$(QUIET)$(ECHO) -e >> $(BIN_DIR)/generic.arf
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
libraries: $(BIN_DIR)/cprintf.rel $(BIN_DIR)/cpm0.rel $(BIN_DIR)/cpmbdos.rel $(BIN_DIR)/ansi_term.rel $(BIN_DIR)/cpm_sysfunc.rel
|
||||
|
||||
libraries-clean:
|
||||
rm $(BIN_DIR)/*
|
||||
rm -f $(BIN_DIR)/*.rel
|
||||
|
||||
$(BIN_DIR)/cprintf.rel: $(SYSLIB_SRC_DIR)/cprintf.c
|
||||
$(CCC) $(CCC_FLAGS) -o $(BIN_DIR) $(SYSLIB_SRC_DIR)/cprintf.c
|
||||
|
|
|
|||
|
|
@ -68,7 +68,8 @@ int main(int argc,char **argv)
|
|||
strcpy(szComFile,argv[1]);
|
||||
|
||||
strcat(szComFile,".com");
|
||||
strcat(szHexFile,".hex");
|
||||
//strcat(szHexFile,".hex");
|
||||
strcat(szHexFile,".ihx");
|
||||
|
||||
memset(memory,0,sizeof(memory));
|
||||
|
||||
|
|
|
|||
2
tools.mk
2
tools.mk
|
|
@ -1,7 +1,7 @@
|
|||
tools: $(LBIN_DIR)/load
|
||||
|
||||
tools-clean:
|
||||
rm $(LBIN_DIR)/*
|
||||
rm -f $(LBIN_DIR)/*
|
||||
|
||||
$(LBIN_DIR)/load: $(LSRC_DIR)/load.c
|
||||
$(CC) $(LSRC_DIR)/load.c -o $(LBIN_DIR)/load
|
||||
|
|
|
|||
Loading…
Reference in a new issue