Cleanup build procedure

This commit is contained in:
Fabio Battaglia 2014-07-06 18:04:40 +02:00
parent 6e881871ed
commit 2d7e033eb7
7 changed files with 50 additions and 7 deletions

View file

@ -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

View file

@ -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 =

View file

@ -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

View file

@ -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

View file

@ -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));

View file

@ -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