Question: Keep getting Error: make: *** No rule to make target 'craps.o', needed by 'craps'. Stop. C = g++ PROG = craps LIBSRCS = craps.cpp craps_game.cpp

Keep getting

Error:

make: *** No rule to make target 'craps.o', needed by 'craps'. Stop.

C = g++
PROG = craps
LIBSRCS = craps.cpp craps_game.cpp craps_helper.cppcraps_io.cpp
LIBOBJS = $(patsubst %.cpp, %.o, $(LIBSRCS))
LIBCRAPS = craps
CXXFLAGS = -I./ -fpic
LDFLAGS = -L./

all: $(PROG)

$(PROG): $(PROG).o lib$(LIBCRAPS).so
$(C) $(LDFLAGS) -l$(LIBCRAPS) -o$(PROG) $(PROG).o

lib$(LIBCRAPS).so: $(LIBOBJS)
$(C) -shared -o lib$(LIBCRAPS).so$(LIBOBJS)

.PHONY: clean

clean:
rm -f $(LIBOBJS) $(PROG)

.PHONY: depend

depend:
$(C) -MM $(PROG).cpp $(LIBSRCS) >depends.mak

include depends.mak

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!