URL
https://opencores.org/ocsvn/zipcpu/zipcpu/trunk
Subversion Repositories zipcpu
[/] [zipcpu/] [trunk/] [sw/] [zasm/] [Makefile] - Rev 3
Go to most recent revision | Compare with Previous | Blame | View Log
################################################################################## Filename: Makefile## Project: Zip CPU -- a small, lightweight, RISC CPU soft core## Purpose: This makefile builds an assembler and disassembler.### Creator: Dan Gisselquist, Ph.D.# Gisselquist Tecnology, LLC################################################################################### Copyright (C) 2015, Gisselquist Technology, LLC## This program is free software (firmware): you can redistribute it and/or# modify it under the terms of the GNU General Public License as published# by the Free Software Foundation, either version 3 of the License, or (at# your option) any later version.## This program is distributed in the hope that it will be useful, but WITHOUT# ANY WARRANTY; without even the implied warranty of MERCHANTIBILITY or# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License# for more details.## License: GPL, v3, as defined and found on www.gnu.org,# http://www.gnu.org/licenses/gpl.html###################################################################################.PHONY: allall: zasm optest zdumpOBJDIR= obj-pcCXX= g++CC= gccYYMMDD=`date +%Y%m%d`DBGFLAGS= -g -O0OPTFLAGS= -O3CCFLAGS= $(DBGFLAGS)PROGRAMS= zasm optest zdump.PHONY: programsall: $(OBJDIR)/ programsprograms: $(PROGRAMS)ZASMSRC= zasm.cpp zopcodes.cpp zparser.cpp twoc.cppZASMOBJ= $(addprefix $(OBJDIR)/,$(subst .cpp,.o,$(ZASMSRC)))zasm: $(ZASMOBJ)$(CXX) $(CCFLAGS) $(ZASMOBJ) -o $@optest: optest.cpp zopcodes.cpp twoc.cpp twoc.h zopcodes.h$(CXX) $(CCFLAGS) optest.cpp zopcodes.cpp twoc.cpp -o optestZDMPSRC= zdump.cpp zopcodes.cpp twoc.cppZDMPOBJ= $(addprefix $(OBJDIR)/,$(subst .cpp,.o,$(ZDMPSRC)))zdump: $(ZDMPOBJ)$(CXX) $(CCFLAGS) $(ZDMPOBJ) -o $@$(OBJDIR)/%.o: %.cpp$(CXX) -c $(CCFLAGS) $< -o $@$(OBJDIR)/:@bash -c "if [ ! -e $(OBJDIR) ]; then mkdir -p $(OBJDIR); fi"define build-depends@echo "Building dependency file(s)"@$(CXX) $(CCFLAGS) -MM *.cpp > xd.txt@sed -e 's/^.*.o: /$(OBJDIR)\/&/' < xd.txt > $(OBJDIR)/depends.txt@rm xd.txtendeftags: $(SOURCES) $(HEADERS)@echo "Generating tags"@ctags *.cpp *.h # $(SOURCES) $(HEADERS).PHONY: dependsdepends: tags$(build-depends)$(OBJDIR)/depends.txt: $(OBJDIR)/ $(SOURCES) $(HEADERS)$(build-depends).PHONY: cleanclean:rm -rf $(OBJDIR) $(PROGRAMS)-include $(OBJDIR)/depends.txt
Go to most recent revision | Compare with Previous | Blame | View Log
