Makefile fuer shared Lib

Gast #4644088
Lesenswert?

Hallo,

ich brauch mal Hilfe um eine Shared Lib mit Makefile zu bauen.

1
HELLO_OBJS = hello.o
2

3
LIB_OBJS = foo.o
4

5
CFLAGS += -Wall -I../include
6

7

8
.PHONY: all
9
all: hello foo.so
10

11
hello: $(HELLO_OBJS)
12
  $(CC) -o $@ $^
13

14
foo.so: $(LIB_OBJS)
15
  $(CC) -fPIC -shared -o $@ $^


Oder kann ich Programm & eine Shared-Lib nicht mit einer Makefile bauen?
Wenn nicht, wie splitte ich das auf, so dass zwei Makefiles aufgerufen 
werden?
#4645499
Lesenswert?

Soll das Programm denn an die Shared Lib linken, oder soll es sie zur 
Laufzeit mit dlopen() öffnen? In ersterem Fall fällt auf, das der 
Bibiliothek der Prefix "lib" fehlt, dass beim Bauen deines Programms 
nirgends an die Bibliothek gelinkt wird und dass im Makefile die 
Abhängigkeit fehlt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren