File tree Expand file tree Collapse file tree 2 files changed +11
-4
lines changed Expand file tree Collapse file tree 2 files changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -49,9 +49,9 @@ LDFLAGS += $(XNVCTRL_LDFLAGS)
49
49
# #############################################################################
50
50
51
51
.PHONY : all
52
- all : $(LIBXNVCTRL )
52
+ all : $(LIBXNVCTRL_STATIC ) $( LIBXNVCTRL_SHARED )
53
53
54
54
.PHONY : clean
55
55
clean :
56
56
rm -rf $(LIBXNVCTRL ) * ~ \
57
- $(OUTPUTDIR ) /* .o $(OUTPUTDIR ) /* .d
57
+ $(OUTPUTDIR ) /* .o $(OUTPUTDIR ) /* .d $( OUTPUTDIR ) / * .so *
Original file line number Diff line number Diff line change @@ -34,13 +34,20 @@ ifndef XNVCTRL_CFLAGS
34
34
XNVCTRL_CFLAGS := $(shell $(PKG_CONFIG ) --cflags x11)
35
35
endif
36
36
37
- LIBXNVCTRL = $(OUTPUTDIR ) /libXNVCtrl.a
37
+ LIBXNVCTRL_STATIC = $(OUTPUTDIR ) /libXNVCtrl.a
38
+
39
+ LIBXNVCTRL_SHARED = $(OUTPUTDIR ) /libXNVCtrl.so.0
38
40
39
41
LIBXNVCTRL_SRC = $(XNVCTRL_DIR ) /NVCtrl.c
40
42
41
43
LIBXNVCTRL_OBJ = $(call BUILD_OBJECT_LIST,$(LIBXNVCTRL_SRC ) )
42
44
43
45
$(eval $(call DEFINE_OBJECT_RULE,TARGET,$(LIBXNVCTRL_SRC)))
44
46
45
- $(LIBXNVCTRL ) : $(LIBXNVCTRL_OBJ )
47
+ $(LIBXNVCTRL_STATIC ) : $(LIBXNVCTRL_OBJ )
46
48
$(call quiet_cmd,AR) ru $@ $(LIBXNVCTRL_OBJ )
49
+
50
+ $(LIBXNVCTRL_SHARED ) : $(LIBXNVCTRL_OBJ )
51
+ $(CC ) -shared -Wl,-soname=$(@F ) .0 -o $@ .0.0.0 $(LDFLAGS ) $^ -lXext -lX11
52
+ ln -s $(@F ) .0.0.0 $@ .0
53
+ ln -s $(@F ) .0 $@
You can’t perform that action at this time.
0 commit comments