c - Makefile with multiple main functions -
all: program1 program2 program1: stringlistdemo.o gcc -wall -std=c11 -iinclude src/stringlistdemo.c src/linkedlistapi.c -o program1 program2: structlistdemo.o gcc -wall -std=c11 -iinclude src/structlistdemo.c src/linkedlistapi.c -o program2
trying compile folder 2 files main functions keep getting error.
make: *** no rule make target `stringlistdemo.o', needed `program1'. stop.
since mention stringlistdemo.o
, give no rule it, make
looks implicit rule tells how update it. in other words, make
looks stringlistdemo.c
file apparently not exist in current directory. however, mention src/stringlistdemo.c
, , program1
target apparently depends on it. should change stringlistdemo.o
in prerequisite list src/stringlistdemo.o
:
program1: src/stringlistdemo.o
the same logic applies program2
.
if src/stringlistdemo.c
supposed compiled special options (different defaults), add stringlistdemo.o
target explicitly, e.g.:
stringlistdemo.o: src/stringlistdemo.c gcc ...
Comments
Post a Comment