]> git.neil.brown.name Git - edlib.git/commitdiff
Make a "bin" directory
authorNeilBrown <neil@brown.name>
Tue, 11 Jul 2023 22:14:42 +0000 (08:14 +1000)
committerNeilBrown <neil@brown.name>
Wed, 12 Jul 2023 22:18:14 +0000 (08:18 +1000)
"bin" will hold program that can be run.

Signed-off-by: NeilBrown <neil@brown.name>
Makefile

index 49102495a3ff9995f1708c2834b7a845a3c14c33..f00fdf55321a13eb2be7524a24906f70d61af2f0 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -65,7 +65,7 @@ CFLAGS= -g -Wall -Wstrict-prototypes -Wextra -Wno-unused-parameter $(DBG) $(VCFL
 #CFLAGS= -pg -fno-pie -fno-PIC -g -Wall -Wstrict-prototypes -Wextra -Wno-unused-parameter $(DBG) $(VCFLAGS)
 #Doesn't work :-( -fsanitize=address
 
-all: edlib checksym lib shared NamesList.txt
+all: edlib checksym lib shared NamesList.txt bin
 test: edlib lib shared test-rexel
        ./tests run
 
@@ -93,6 +93,11 @@ SHOBJ = O/doc-text.o O/doc-dir.o O/doc-docs.o \
 XOBJ = O/rexel.o
 WOBJ = O/libwiggle.a
 
+BIN = edlib elc
+
+bin/edlib : edlib
+bin/elc : python/lib-server.py
+
 # From python 3.8 on we need python3-embed to get the right libraries
 pypkg=$(shell pkg-config --atleast-version=3.8 python3 && echo python3-embed || echo python3)
 LIBS-lang-python = $(shell pkg-config --libs $(pypkg))
@@ -200,11 +205,16 @@ lib/.exists:
        @ln -s .. lib/edlib
        @touch $@
 
-.PHONY: lib
+.PHONY: lib bin
 lib: lib/libedlib.so lib/.exists
 lib/libedlib.so: $(LIBOBJ)
        @mkdir -p lib
        $(QUIET_CC)$(CC) -shared -Wl,-soname,libedlib.so -o $@ $(LIBOBJ)
+bin: $(patsubst %,bin/%,$(BIN))
+bin/% :
+       @mkdir -p bin
+       cp $< $@
+       @chmod +x $@
 
 shared: $(SO)
 lib/edlib-lib-search.so : O/lib-search.o $(XOBJ)
@@ -247,4 +257,4 @@ checksym: edlib
 .PHONY: clean
 clean:
        rm -f edlib edlib-static
-       rm -rf lib O
+       rm -rf lib O bin