OpenCores
URL https://opencores.org/ocsvn/xulalx25soc/xulalx25soc/trunk

Subversion Repositories xulalx25soc

[/] [xulalx25soc/] [trunk/] [sw/] [Makefile] - Diff between revs 38 and 105

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 38 Rev 105
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:

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.