mirror of
https://github.com/thewesker/RASCSI.git
synced 2025-12-23 13:51:09 -05:00
Break up disk.h and disk.cpp to be smaller files (#22)
This commit is contained in:
@@ -9,15 +9,17 @@ CXX = $(CROSS_COMPILE)g++
|
||||
DEBUG ?= 0
|
||||
ifeq ($(DEBUG), 1)
|
||||
# Debug CFLAGS
|
||||
CFLAGS = -DDISK_LOG -O0 -g -Wall -DDEBUG
|
||||
CXXFLAGS = -DDISK_LOG -O0 -g -Wall -DDEBUG
|
||||
CFLAGS += -DDISK_LOG -O0 -g -Wall -DDEBUG
|
||||
CXXFLAGS += -DDISK_LOG -O0 -g -Wall -DDEBUG
|
||||
BUILD_TYPE = Debug
|
||||
else
|
||||
# Release CFLAGS
|
||||
CFLAGS ?= -O3 -Wall -Werror
|
||||
CXXFLAGS ?= -O3 -Wall -Werror
|
||||
CFLAGS += -O3 -Wall -Werror
|
||||
CXXFLAGS += -O3 -Wall -Werror
|
||||
BUILD_TYPE = Release
|
||||
endif
|
||||
CFLAGS += -iquote .
|
||||
CXXFLAGS += -std=c++14 -iquote .
|
||||
|
||||
# If its not specified, build for STANDARD configuration
|
||||
CONNECT_TYPE ?= STANDARD
|
||||
@@ -37,24 +39,31 @@ USR_LOCAL_BIN = /usr/local/bin
|
||||
MAN_PAGE_DIR = /usr/share/man/man1
|
||||
DOC_DIR = ../../doc
|
||||
|
||||
OBJDIR := ./obj
|
||||
BINDIR := ./bin
|
||||
|
||||
#BIN_ALL = $(RASCSI) $(RASCTL) $(RASDUMP) $(SASIDUMP) $(SCSIMON)
|
||||
# Temporarily remove the RASDUMP and RASDUMP tools, since they're not needed
|
||||
# for my specific use case. If you need them - add them back in!
|
||||
BIN_ALL = $(RASCSI) $(RASCTL)
|
||||
BIN_ALL = $(BINDIR)/$(RASCSI) $(BINDIR)/$(RASCTL)
|
||||
|
||||
|
||||
SRC_RASCSI = \
|
||||
rascsi.cpp \
|
||||
scsi.cpp \
|
||||
disk.cpp \
|
||||
gpiobus.cpp \
|
||||
ctapdriver.cpp \
|
||||
cfilesystem.cpp \
|
||||
filepath.cpp \
|
||||
fileio.cpp
|
||||
fileio.cpp\
|
||||
# os.cpp
|
||||
# rasctl_command.cpp
|
||||
# rascsi_mgr.cpp
|
||||
# command_thread.cpp
|
||||
SRC_RASCSI += $(notdir $(shell find ./controllers -name '*.cpp'))
|
||||
SRC_RASCSI += $(notdir $(shell find ./devices -name '*.cpp'))
|
||||
|
||||
SRC_RASCTL = \
|
||||
rasctl.cpp
|
||||
# rasctl_command.cpp
|
||||
|
||||
SRC_RASDUMP = \
|
||||
rasdump.cpp \
|
||||
@@ -70,18 +79,31 @@ SRC_SASIDUMP = \
|
||||
filepath.cpp \
|
||||
fileio.cpp
|
||||
|
||||
OBJ_RASCSI := $(SRC_RASCSI:%.cpp=%.o)
|
||||
OBJ_RASCTL := $(SRC_RASCTL:%.cpp=%.o)
|
||||
OBJ_RASDUMP := $(SRC_RASDUMP:%.cpp=%.o)
|
||||
OBJ_SASIDUMP := $(SRC_SASIDUMP:%.cpp=%.o)
|
||||
OBJ_SCSIMON := $(SRC_SCSIMON:%.cpp=%.o)
|
||||
vpath %.h ./ ./controllers ./devices
|
||||
vpath %.cpp ./ ./controllers ./devices
|
||||
vpath %.o ./$(OBJDIR)
|
||||
vpath ./$(BINDIR)
|
||||
|
||||
|
||||
OBJ_RASCSI := $(SRC_RASCSI:%.cpp=$(OBJDIR)/%.o)
|
||||
OBJ_RASCTL := $(SRC_RASCTL:%.cpp=$(OBJDIR)/%.o)
|
||||
OBJ_RASDUMP := $(SRC_RASDUMP:%.cpp=$(OBJDIR)/%.o)
|
||||
OBJ_SASIDUMP := $(SRC_SASIDUMP:%.cpp=$(OBJDIR)/%.o)
|
||||
OBJ_SCSIMON := $(SRC_SCSIMON:%.cpp=$(OBJDIR)/%.o)
|
||||
#OBJ_ALL := $(OBJ_RASCSI) $(OBJ_RASCTL) $(OBJ_RASDUMP) $(OBJ_SASIDUMP) $(OBJ_SCSIMON)
|
||||
OBJ_ALL := $(OBJ_RASCSI) $(OBJ_RASCTL) $(OBJ_RASDUMP) $(OBJ_SASIDUMP)
|
||||
|
||||
%.o: %.cpp
|
||||
$(OBJDIR) $(BINDIR):
|
||||
mkdir -p $@
|
||||
|
||||
$(OBJDIR)/%.o: %.cpp $(OBJDIR)
|
||||
$(CXX) $(CXXFLAGS) -c $< -o $@
|
||||
|
||||
# $(OBJDIR)/%.o: %.c
|
||||
# $(CXX) $(CXXFLAGS) -c $< -o $@
|
||||
|
||||
# %.o: %.cpp
|
||||
# $(CXX) $(CXXFLAGS) -c $(OBJDIR)/$< -o $@
|
||||
|
||||
.DEFAULT_GOAL := all
|
||||
.PHONY: all ALL docs
|
||||
@@ -90,23 +112,25 @@ ALL: all
|
||||
|
||||
docs: $(DOC_DIR)/rascsi_man_page.txt $(DOC_DIR)/rasctl_man_page.txt
|
||||
|
||||
$(RASCSI): $(OBJ_RASCSI)
|
||||
$(BINDIR)/$(RASCSI): $(OBJ_RASCSI) $(BINDIR)
|
||||
@echo -- Linking $(RASCSI)
|
||||
$(CXX) -o $@ $(OBJ_RASCSI) -lpthread
|
||||
|
||||
$(RASCTL): $(OBJ_RASCTL)
|
||||
$(BINDIR)/$(RASCTL): $(OBJ_RASCTL) $(BINDIR)
|
||||
@echo -- Linking $(RASCTL)
|
||||
$(CXX) -o $@ $(OBJ_RASCTL)
|
||||
|
||||
$(RASDUMP): $(OBJ_RASDUMP)
|
||||
$(RASDUMP): $(OBJ_RASDUMP) $(BINDIR)
|
||||
$(CXX) -o $@ $(OBJ_RASDUMP)
|
||||
|
||||
$(SASIDUMP): $(OBJ_SASIDUMP)
|
||||
$(SASIDUMP): $(OBJ_SASIDUMP) $(BINDIR)
|
||||
$(CXX) -o $@ $(OBJ_SASIDUMP)
|
||||
|
||||
$(SCSIMON): $(OBJ_SCSIMON)
|
||||
$(SCSIMON): $(OBJ_SCSIMON) $(BINDIR)
|
||||
$(CXX) $(CXXFLAGS) -o $@ $(OBJ_SCSIMON) -lpthread
|
||||
|
||||
clean:
|
||||
rm -f $(OBJ_ALL) $(BIN_ALL)
|
||||
rm -rf $(OBJDIR) $(BINDIR)
|
||||
|
||||
run:
|
||||
sudo ./$(RASCSI) -ID1 /home/pi/HARDDISK2.hda -ID6 /home/pi/marathon.iso
|
||||
|
||||
Reference in New Issue
Block a user