feat: libraries lab complete

This commit is contained in:
2025-10-22 15:52:47 +03:00
parent 5dbe188b08
commit 0aed24179b
4 changed files with 105 additions and 0 deletions

22
OSs/lab-libs/Makefile Normal file
View File

@ -0,0 +1,22 @@
all: dynamic static
dynamic: main.o lib.so
gcc $^ -o $@ $(CFLAGS) -lm
static: main.o lib.a
gcc $^ -o $@ $(CFLAGS) -lm
lib.so: lib.o
gcc -shared $^ -o $@ $(CFLAGS)
lib.a: lib.o
ar r $@ $^
main.o: main.c
gcc -c $^ -o $@ $(CFLAGS)
lib.o: lib.c
gcc -c -o $@ -fPIC $^ $(CFLAGS)
clean:
rm -f dynamic static *.so *.o