Răsfoiți Sursa

Add support for building .so

Jeremy Soller 5 ani în urmă
părinte
comite
40b2b829bc
1 a modificat fișierele cu 7 adăugiri și 0 ștergeri
  1. 7 0
      Makefile

+ 7 - 0
Makefile

@@ -1,10 +1,17 @@
 SRC=$(wildcard *.c)
 OBJ=$(patsubst %.c,%.o,$(SRC))
+LOBJ=$(patsubst %.c,%.lo,$(SRC))
 
 all: libpthread.a
 
 libpthread.a: $(OBJ)
 	$(AR) -rcs $@ $(OBJ)
 
+libpthread.so: $(LOBJ)
+	$(CC) $(CFLAGS) -nostdlib -shared -o $@ $(LOBJ)
+
 %.o: %.c
 	$(CC) $(CFLAGS) -I . -c $< -o $@
+
+%.lo: %.c
+	$(CC) $(CFLAGS) -fPIC -I . -c $< -o $@