Hi Everyone,

I'm having trouble figuring out this problem. I can build fine from
the command line, but I'm catching an error:

    make: *** No rule to make target 'libcrypto.a', needed by
'test2.exe'.  Stop.

I have a simple makefile:

$ cat Makefile
all: test.exe test2.exe

LIBCRYPTO = -l:libcrypto.a

test.exe:
    $(CXX) $(CXXFLAGS) -g2 -O0 -o test.exe test.cxx -pthread $(LIBCRYPTO) -ldl

test2.exe:
        $(CXX) $(CXXFLAGS) -g2 -O0 -o test2.exe test2.cxx -pthread
$(LIBCRYPTO) -ldl

But this works just fine:

    $ g++ -o test2.exe -g2 -O0 test2.cxx -l:libcrypto.a -pthread -ldl
    $

Any ideas why Make is trying to build a system library?

Jeff

_______________________________________________
Bug-make mailing list
Bug-make@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-make

Reply via email to