Line 10... |
Line 10... |
## Creator: Dan Gisselquist, Ph.D.
|
## Creator: Dan Gisselquist, Ph.D.
|
## Gisselquist Technology, LLC
|
## Gisselquist Technology, LLC
|
##
|
##
|
################################################################################
|
################################################################################
|
##
|
##
|
## Copyright (C) 2015, Gisselquist Technology, LLC
|
## Copyright (C) 2015-2016, Gisselquist Technology, LLC
|
##
|
##
|
## This program is free software (firmware): you can redistribute it and/or
|
## 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
|
## 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
|
## by the Free Software Foundation, either version 3 of the License, or (at
|
## your option) any later version.
|
## your option) any later version.
|
Line 31... |
Line 31... |
################################################################################
|
################################################################################
|
##
|
##
|
##
|
##
|
.PHONY: all
|
.PHONY: all
|
PROGRAMS := $(OBJDIR) usbtst wbregs netusb wbsettime dumpflash \
|
PROGRAMS := $(OBJDIR) usbtst wbregs netusb wbsettime dumpflash \
|
dumpsdram ziprun ramscope zipstate zipdbg cfgscope
|
dumpsdram ziprun ramscope zipstate zipdbg cfgscope loadmem \
|
|
sdcardscop uartscope
|
all: $(PROGRAMS)
|
all: $(PROGRAMS)
|
CXX := g++
|
CXX := g++
|
LIBUSBINC := -I/usr/include/libusb-1.0/
|
LIBUSBINC := -I/usr/include/libusb-1.0/
|
LIBUSBDIR := -L/usr/lib/x86_64-linux-gnu
|
LIBUSBDIR := -L/usr/lib/x86_64-linux-gnu
|
OBJDIR := obj-pc
|
OBJDIR := obj-pc
|
ZIPD := /home/dan/work/rnd/zipcpu/trunk/sw/zasm
|
ZIPD := /home/dan/work/rnd/zipcpu/trunk/sw/zasm
|
BUSSRCS := ttybus.cpp llcomms.cpp regdefs.cpp usbi.cpp
|
BUSSRCS := ttybus.cpp llcomms.cpp regdefs.cpp usbi.cpp
|
SOURCES := ziprun.cpp zipdbg.cpp dumpsdram.cpp wbregs.cpp netusb.cpp \
|
SOURCES := ziprun.cpp zipdbg.cpp dumpsdram.cpp wbregs.cpp netusb.cpp \
|
flashdrvr.cpp $(BUSSRCS)
|
flashdrvr.cpp loadmem.cpp $(BUSSRCS)
|
HEADERS := llcomms.h ttybus.h devbus.h regdefs.h usbi.h flashdrvr.h
|
HEADERS := llcomms.h ttybus.h devbus.h regdefs.h usbi.h flashdrvr.h
|
OBJECTS := $(addprefix $(OBJDIR)/,$(subst .cpp,.o,$(SOURCES)))
|
OBJECTS := $(addprefix $(OBJDIR)/,$(subst .cpp,.o,$(SOURCES)))
|
BUSOBJS := $(addprefix $(OBJDIR)/,$(subst .cpp,.o,$(BUSSRCS)))
|
BUSOBJS := $(addprefix $(OBJDIR)/,$(subst .cpp,.o,$(BUSSRCS)))
|
CFLAGS := -g -Wall $(LIBUSBINC) -I. -I../../fpgalib/sw
|
CFLAGS := -g -Wall $(LIBUSBINC) -I.
|
LIBS := -lusb-1.0
|
LIBS := -lusb-1.0
|
|
|
all: $(PROGRAMS)
|
|
|
|
%.o: $(OBJDIR)/ $(OBJDIR)/%.o
|
%.o: $(OBJDIR)/ $(OBJDIR)/%.o
|
$(OBJDIR)/%.o: %.cpp
|
$(OBJDIR)/%.o: %.cpp
|
$(CXX) $(CFLAGS) -c $< -o $@
|
$(CXX) $(CFLAGS) -c $< -o $@
|
$(OBJDIR)/zipdbg.o: zipdbg.cpp
|
$(OBJDIR)/zipdbg.o: zipdbg.cpp
|
$(CXX) $(CFLAGS) -I$(ZIPD) -c $< -o $@
|
$(CXX) $(CFLAGS) -I$(ZIPD) -c $< -o $@
|
Line 68... |
Line 67... |
# $(CXX) -g $^ -o $@
|
# $(CXX) -g $^ -o $@
|
netusb: $(OBJDIR)/netusb.o $(OBJDIR)/usbi.o $(OBJDIR)/llcomms.o
|
netusb: $(OBJDIR)/netusb.o $(OBJDIR)/usbi.o $(OBJDIR)/llcomms.o
|
$(CXX) $(CFLAGS) $^ $(LIBS) -o $@
|
$(CXX) $(CFLAGS) $^ $(LIBS) -o $@
|
wbsettime: $(OBJDIR)/wbsettime.o $(BUSOBJS)
|
wbsettime: $(OBJDIR)/wbsettime.o $(BUSOBJS)
|
$(CXX) $(CFLAGS) $^ $(LIBS) -o $@
|
$(CXX) $(CFLAGS) $^ $(LIBS) -o $@
|
|
bustest: $(OBJDIR)/bustest.o $(BUSOBJS)
|
|
$(CXX) $(CFLAGS) $^ $(LIBS) -o $@
|
wbregs: $(OBJDIR)/wbregs.o $(BUSOBJS)
|
wbregs: $(OBJDIR)/wbregs.o $(BUSOBJS)
|
$(CXX) $(CFLAGS) $^ $(LIBS) -o $@
|
$(CXX) $(CFLAGS) $^ $(LIBS) -o $@
|
dumpflash: $(OBJDIR)/dumpflash.o $(BUSOBJS)
|
dumpflash: $(OBJDIR)/dumpflash.o $(BUSOBJS)
|
$(CXX) $(CFLAGS) $^ $(LIBS) -o $@
|
$(CXX) $(CFLAGS) $^ $(LIBS) -o $@
|
cfgscope: $(OBJDIR)/cfgscope.o $(BUSOBJS)
|
cfgscope: $(OBJDIR)/cfgscope.o $(BUSOBJS)
|
$(CXX) $(CFLAGS) $^ $(LIBS) -o $@
|
$(CXX) $(CFLAGS) $^ $(LIBS) -o $@
|
|
sdcardscop: $(OBJDIR)/sdcardscop.o $(BUSOBJS)
|
|
$(CXX) $(CFLAGS) $^ $(LIBS) -o $@
|
|
uartscope: $(OBJDIR)/uartscope.o $(BUSOBJS)
|
|
$(CXX) $(CFLAGS) $^ $(LIBS) -o $@
|
ramscope: $(OBJDIR)/ramscope.o $(BUSOBJS)
|
ramscope: $(OBJDIR)/ramscope.o $(BUSOBJS)
|
$(CXX) $(CFLAGS) $^ $(LIBS) -o $@
|
$(CXX) $(CFLAGS) $^ $(LIBS) -o $@
|
dumpsdram: $(OBJDIR)/dumpsdram.o $(BUSOBJS)
|
dumpsdram: $(OBJDIR)/dumpsdram.o $(BUSOBJS)
|
$(CXX) $(CFLAGS) $^ $(LIBS) -o $@
|
$(CXX) $(CFLAGS) $^ $(LIBS) -o $@
|
|
loadmem: $(OBJDIR)/loadmem.o $(BUSOBJS)
|
|
$(CXX) $(CFLAGS) $^ $(LIBS) -o $@
|
ziprun: $(OBJDIR)/ziprun.o $(OBJDIR)/flashdrvr.o $(BUSOBJS)
|
ziprun: $(OBJDIR)/ziprun.o $(OBJDIR)/flashdrvr.o $(BUSOBJS)
|
$(CXX) $(CFLAGS) $^ $(LIBS) -lelf -o $@
|
$(CXX) $(CFLAGS) $^ $(LIBS) -lelf -o $@
|
zipstate: $(OBJDIR)/zipstate.o $(BUSOBJS)
|
zipstate: $(OBJDIR)/zipstate.o $(BUSOBJS)
|
$(CXX) $(CFLAGS) $^ $(LIBS) -o $@
|
$(CXX) $(CFLAGS) $^ $(LIBS) -o $@
|
ZIPSRCS := $(addprefix $(ZIPD)/,twoc.cpp zparser.cpp zopcodes.cpp)
|
ZIPSRCS := $(addprefix $(ZIPD)/,zparser.cpp zopcodes.cpp)
|
ZIPOBJS := twoc.o zparser.o zopcodes.o
|
ZIPOBJS := twoc.o zparser.o zopcodes.o
|
ZIPOBJS := $(addprefix $(ZIPD)/$(OBJDIR)/,$(ZIPOBJS_RAW))
|
# ZIPOBJS := $(addprefix $(ZIPD)/$(OBJDIR)/,$(ZIPOBJS_RAW))
|
zipdbg: $(OBJDIR)/zipdbg.o $(BUSOBJS) $(ZIPSRCS)
|
zipdbg: $(OBJDIR)/zipdbg.o $(BUSOBJS) $(ZIPSRCS) $(OBJDIR)/twoc.o
|
$(CXX) $(CFLAGS) $^ $(LIBS) -lncurses -o $@
|
$(CXX) $(CFLAGS) $^ $(LIBS) -lncurses -o $@
|
cpuscope: $(OBJDIR)/cpuscope.o $(BUSOBJS) $(ZIPOBJS)
|
cpuscope: $(OBJDIR)/cpuscope.o $(BUSOBJS) $(ZIPOBJS)
|
$(CXX) $(CFLAGS) $^ $(LIBS) -o $@
|
$(CXX) $(CFLAGS) $^ $(LIBS) -o $@
|
|
|
nothing:
|
nothing:
|