initial list.h commit

This commit is contained in:
Odweta
2023-12-22 00:39:17 +01:00
parent b8235f3fa9
commit ea527405e5
6 changed files with 166 additions and 16 deletions
+8 -5
View File
@@ -1,6 +1,6 @@
CC := gcc
CFLAGS := -Wall -Werror
LIBS := -lvector -lfile
LIBS := -lvector -lfile -llist
LIBSPATH := -L/usr/lib/odweta/
INCLUDEDIR := -I/usr/include/odweta/
PATCH := -Wl,-rpath=/usr/lib/odweta/
@@ -9,7 +9,7 @@ PATCH := -Wl,-rpath=/usr/lib/odweta/
default: demo
demo: demo.c libvector.so libfile.so
demo: demo.c libvector.so libfile.so liblist.so
sudo $(CC) $(CFLAGS) -o $@ $< $(PATCH) $(INCLUDEDIR) $(LIBSPATH) $(LIBS)
libvector.so: src/vector.c
@@ -20,15 +20,18 @@ libfile.so: src/file.c
sudo $(CC) -c -fpic $< -o /usr/lib/odweta/file.o
sudo $(CC) -shared -o /usr/lib/odweta/$@ /usr/lib/odweta/file.o
liblist.so: src/list.c
sudo $(CC) -c -fpic $< -o /usr/lib/odweta/list.o
sudo $(CC) -shared -o /usr/lib/odweta/$@ /usr/lib/odweta/list.o
install:
sudo mkdir -p /usr/include/odweta/
sudo mkdir -p /usr/lib/odweta/
sudo cp src/vector.c src/file.c include/vector.h include/file.h /usr/include/odweta/
sudo make libvector.so libfile.so
sudo cp src/vector.c src/file.c src/list.c include/vector.h include/file.h include/list.h /usr/include/odweta/
sudo make libvector.so libfile.so liblist.so
sudo ldconfig # update ldconfig cache
clean:
sudo rm -f main /usr/lib/odweta/vector.o /usr/lib/odweta/file.o /usr/lib/odweta/libvector.so /usr/lib/odweta/libfile.so
sudo rm -f main /usr/lib/odweta/vector.o /usr/lib/odweta/file.o /usr/lib/odweta/libvector.so /usr/lib/odweta/libfile.so /usr/lib/odweta/list.o /usr/lib/odweta/liblist.so
cleanrepo:
rm -fr ./demo