summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorbpc2003 <wpesfriendnva@gmail.com>2025-03-14 11:48:03 -0400
committerbpc2003 <wpesfriendnva@gmail.com>2025-03-14 11:48:03 -0400
commita9880a6f40ed6f55bc56d7f59c5f88a6718e8549 (patch)
tree8e916c206c80d24a2da7655e3b2736356fec1c1e /Makefile
parentaa9bb5d3f1f7059bd9dd69d6b5f99acd68d439c2 (diff)
Update Makefile
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile43
1 files changed, 33 insertions, 10 deletions
diff --git a/Makefile b/Makefile
index a1cdda6..c81978d 100644
--- a/Makefile
+++ b/Makefile
@@ -1,12 +1,35 @@
+CC = gcc
+BUILD = target
+C_FLAGS = -Wall -lmdb -std=c11 -O2
+D_FLAGS = -L$(BUILD) -Wl,-rpath=$(BUILD)
+L_FLAGS = -c -fPIC -Wall -Werror
+
+all: mdb
mdb: lib
- gcc src/*.c -Lsrc/lib -lmdb -std=c11 -O2 -o mdb.out
-lib:
- gcc src/lib/*.c -c -O2
- ld -r *.o -o src/lib/libmdb.so
- rm -rf *.o
+ $(CC) src/*.c $(D_FLAGS) $(C_FLAGS) -o $(BUILD)/mdb.out
+lib: $(BUILD)
+ $(CC) src/lib/*.c $(L_FLAGS)
+ $(CC) -shared -o $(BUILD)/libmdb.so *.o
+ rm *.o
+
dev: dev_lib
- gcc src/*.c -g -std=c11 -Lsrc/lib -lmdb
-dev_lib:
- gcc src/lib/*.c -c -g
- ld -r *.o -o src/lib/libmdb.so
- rm -rf *.o
+ $(CC) src/*.c $(D_FLAGS) -g $(C_FLAGS) -o $(BUILD)/devmdb.out
+dev_lib: $(BUILD)
+ $(CC) src/lib/*.c $(L_FLAGS) -g
+ $(CC) -shared -o $(BUILD)/libmdb.so *.o
+ rm *.o
+
+$(BUILD):
+ mkdir $(BUILD)
+
+install: lib
+ cp src/lib/mdb.h /usr/include/mdb.h
+ mv $(BUILD)/libmdb.so /usr/lib/libmdb.so
+ ldconfig
+ $(CC) src/*.c $(C_FLAGS) -o /usr/bin/mdb
+
+uninstall:
+ rm /usr/bin/mdb
+ rm /usr/lib/libmdb.so
+ rm /usr/include/mdb.h
+remove: uninstall