File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -37,6 +37,16 @@ export VERSION_FLAGS=-DGIT_HASH="\"$(shell git rev-parse HEAD 2> /dev/null || ec
3737 -DBUILD_USER="\"$(USER ) @$(HOSTNAME ) \""\
3838 -DBUILD_DIRECTORY="\"$(PWD ) \""
3939
40+
41+
42+ OS := $(shell uname)
43+ ifeq ($(OS ) ,Darwin)
44+ SONAME := install_name,@rpath/
45+ else
46+ SONAME := soname
47+ endif
48+
49+
4050X11DIR = $(shell pkg-config --libs-only-L x11 xpm) # for macOS
4151CFLAGS= -c -std=gnu11 $(OPT ) $(GPROF ) $(W ) $(GDB )
4252OFLAGS = -lm $(GPROF ) $(LIBS ) -lX11 -lXpm $(X11DIR )
@@ -66,7 +76,8 @@ v : $(allobj)
6676 $(CC ) $^ -o $@ $(OFLAGS )
6777
6878v.so : $(allpic )
69- $(CC ) $^ -shared -Wl,-soname,$@ $(OFLAGS ) -o $@
79+ $(CC ) $^ -shared -Wl,-$(SONAME ) ,$@ $(OFLAGS ) -o $@
80+
7081
7182$(OBJDIR ) /% .o : $(SRCDIR ) /% .c
7283 $(CC ) $(CFLAGS ) $< -o $@ $(INCL ) $(VERSION_FLAGS ) -MMD -MT " $@ $( patsubst $( OBJDIR) %,$( PICDIR) %,$@ ) "
You can’t perform that action at this time.
0 commit comments