diff options
author | bpc2003 <wpesfriendnva@gmail.com> | 2025-03-14 11:48:03 -0400 |
---|---|---|
committer | bpc2003 <wpesfriendnva@gmail.com> | 2025-03-14 11:48:03 -0400 |
commit | a9880a6f40ed6f55bc56d7f59c5f88a6718e8549 (patch) | |
tree | 8e916c206c80d24a2da7655e3b2736356fec1c1e /Makefile | |
parent | aa9bb5d3f1f7059bd9dd69d6b5f99acd68d439c2 (diff) |
Update Makefile
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 43 |
1 files changed, 33 insertions, 10 deletions
@@ -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 |