Hi Tim,
Sorry-the development process is going so fast with this I can be very unclear.
My current issue is that:
- My makefile builds the .o files in the correct directory
- My makefile also builds .s files in the directory containing the makefile-I assume this is not supposed to happen
At this point the makefile fails and gives the error
serial.o: file format not recognized.
The main executable never gets built completely-which is what I want.
Makefile looks like:
SRC_DIR = exospheres/src
INC_DIR = exospheres/include
BIN_OBJ_DIR = buildfiles/bin
$(BIN_OBJ_DIR)/abv: $(BIN_OBJ_DIR)/serial.o $(BIN_OBJ_DIR)/ABVstate.o $(BIN_OBJ_DIR)/ABV.o $(BIN_OBJ_DIR)/global.o
$(BIN_OBJ_DIR)/ABVCtrl.o $(BIN_OBJ_DIR)/ABVControl.o $(BIN_OBJ_DIR)/actuator.o $(BIN_OBJ_DIR)/thruster.o $(BIN_OBJ_DIR)/main.o
$(CXX) -o $@ $(CXXFLAGS) $^
$(BIN_OBJ_DIR)/serial.o: $(SRC_DIR)/serial.cpp $(INC_DIR)/serial.h
QCC -o $@ $(CXXFLAGS) $^
$(BIN_OBJ_DIR)/ABVstate.o: $(SRC_DIR)/ABVstate.cpp $(INC_DIR)/ABVstate.h
QCC -o $@ $(CXXFLAGS) $^
$(BIN_OBJ_DIR)/ABV.o: $(SRC_DIR)/ABV.cpp $(INC_DIR)/ABV.h $(INC_DIR)/serial.h $(INC_DIR)/ABVstate.h $(INC_DIR)/actuator.h
QCC -o $@ $(CXXFLAGS) $^
$(BIN_OBJ_DIR)/global.o: $(INC_DIR)/ABV.h $(INC_DIR)/ABVstate.h $(SRC_DIR)/global.cpp $(INC_DIR)/global.h
QCC -o $@ $(CXXFLAGS) $^
$(BIN_OBJ_DIR)/ABVCtrl.o: $(INC_DIR)/ABV.h $(INC_DIR)/ABVstate.h $(INC_DIR)/global.h $(INC_DIR)/ABVControl.h $(INC_DIR)/ABVCtrl.h $(SRC_DIR)/ABVCtrl.cpp
QCC -o $@ $(CXXFLAGS) $^
$(BIN_OBJ_DIR)/ABVControl.o: $(SRC_DIR)/ABVControl.cpp $(INC_DIR)/ABVControl.h $(INC_DIR)/ABV.h $(INC_DIR)/ABVstate.h $(INC_DIR)/global.h $(INC_DIR)/ABVstate.h
QCC -o $@ $(CXXFLAGS) $^
$(BIN_OBJ_DIR)/actuator.o: $(SRC_DIR)/actuator.cpp $(INC_DIR)/actuator.h $(INC_DIR)/ABVControl.h $(INC_DIR)/global.h $(INC_DIR)/serial.h $(INC_DIR)/ABV.h $(INC_DIR)/ABVstate.h
QCC -o $@ $(CXXFLAGS) $^
$(BIN_OBJ_DIR)/thruster.o: $(SRC_DIR)/thruster.cpp $(INC_DIR)/thruster.h $(INC_DIR)/global.h $(INC_DIR)/serial.h $(INC_DIR)/ABV.h $(INC_DIR)/ABVstate.h
QCC -o $@ $(CXXFLAGS) $^
$(BIN_OBJ_DIR)/main.o: $(SRC_DIR)/main.cpp $(INC_DIR)/serial.h $(INC_DIR)/global.h $(INC_DIR)/ABVCtrl.h $(INC_DIR)/ABV.h $(INC_DIR)/ABVstate.h
QCC -o $@ $(CXXFLAGS) $^