forked from bonsai/harakit
GNUmakefile: new build dir structure, only install necessary files
This commit is contained in:
parent
5471e18fea
commit
48acf30cd4
31
GNUmakefile
31
GNUmakefile
@ -15,33 +15,32 @@
|
|||||||
|
|
||||||
PREFIX=/usr/local
|
PREFIX=/usr/local
|
||||||
CC=cc
|
CC=cc
|
||||||
CFLAGS=-O3 -Lbuild
|
CFLAGS=-O3 -Lbuild/lib
|
||||||
|
|
||||||
ifeq ($(CC), gcc)
|
ifeq ($(CC), gcc)
|
||||||
CFLAGS=-O3 -s -Wl,-z,noseparate-code,-z,nosectionheader -flto -Lbuild
|
CFLAGS=-O3 -s -Wl,-z,noseparate-code,-z,nosectionheader -flto -Lbuild/lib
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CC), clang)
|
ifeq ($(CC), clang)
|
||||||
CFLAGS=-O3 -Wall -Lbuild
|
CFLAGS=-O3 -Wall -Lbuild/lib
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CC), tcc)
|
ifeq ($(CC), tcc)
|
||||||
CFLAGS=-O3 -s -Wl -flto -Lbuild
|
CFLAGS=-O3 -s -Wl -flto -Lbuild/lib
|
||||||
endif
|
endif
|
||||||
|
|
||||||
build: build_dir false intcmp scrut str strcmp true
|
build: build_dir false intcmp scrut str strcmp true
|
||||||
|
|
||||||
build_dir:
|
build_dir:
|
||||||
mkdir -p build
|
mkdir -p build/o build/lib build/bin
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf build/
|
rm -rf build/
|
||||||
|
|
||||||
install: build
|
install: build
|
||||||
mkdir -p $(PREFIX)/bin $(PREFIX)/lib $(PREFIX)/man/man1 $(PREFIX)/man/man3
|
mkdir -p $(PREFIX)/bin $(PREFIX)/lib $(PREFIX)/man/man1 $(PREFIX)/man/man3
|
||||||
cp -f build/*.o $(PREFIX)/lib/
|
cp -f build/lib/*.so $(PREFIX)/lib/
|
||||||
cp -f build/*.so $(PREFIX)/lib/
|
cp -f build/bin/* $(PREFIX)/bin/
|
||||||
cp -f build/* $(PREFIX)/bin/
|
|
||||||
cp -f docs/*.1 $(PREFIX)/man/man1/
|
cp -f docs/*.1 $(PREFIX)/man/man1/
|
||||||
cp -f docs/*.3 $(PREFIX)/man/man3/
|
cp -f docs/*.3 $(PREFIX)/man/man3/
|
||||||
|
|
||||||
@ -50,24 +49,24 @@ test: build
|
|||||||
tests/posix-compat.sh
|
tests/posix-compat.sh
|
||||||
|
|
||||||
false: src/false.c build_dir
|
false: src/false.c build_dir
|
||||||
$(CC) $(CFLAGS) -o build/false src/false.c
|
$(CC) $(CFLAGS) -o build/bin/false src/false.c
|
||||||
|
|
||||||
intcmp: src/intcmp.c build_dir
|
intcmp: src/intcmp.c build_dir
|
||||||
$(CC) $(CFLAGS) -o build/intcmp src/intcmp.c
|
$(CC) $(CFLAGS) -o build/bin/intcmp src/intcmp.c
|
||||||
|
|
||||||
scrut: src/scrut.c libfileis build_dir
|
scrut: src/scrut.c libfileis build_dir
|
||||||
$(CC) $(CFLAGS) -lfileis -o build/scrut src/scrut.c
|
$(CC) $(CFLAGS) -lfileis -o build/bin/scrut src/scrut.c
|
||||||
|
|
||||||
str: src/str.c build_dir
|
str: src/str.c build_dir
|
||||||
$(CC) $(CFLAGS) -o build/str src/str.c
|
$(CC) $(CFLAGS) -o build/bin/str src/str.c
|
||||||
|
|
||||||
strcmp: src/strcmp.c build_dir
|
strcmp: src/strcmp.c build_dir
|
||||||
$(CC) $(CFLAGS) -o build/strcmp src/strcmp.c
|
$(CC) $(CFLAGS) -o build/bin/strcmp src/strcmp.c
|
||||||
|
|
||||||
true: src/true.c build_dir
|
true: src/true.c build_dir
|
||||||
$(CC) $(CFLAGS) -o build/true src/true.c
|
$(CC) $(CFLAGS) -o build/bin/true src/true.c
|
||||||
|
|
||||||
libfileis: src/libfileis.c src/libfileis.h build_dir
|
libfileis: src/libfileis.c src/libfileis.h build_dir
|
||||||
$(CC) $(CFLAGS) -c -fPIC -o build/libfileis.o src/libfileis.c
|
$(CC) $(CFLAGS) -c -fPIC -o build/o/libfileis.o src/libfileis.c
|
||||||
$(CC) -shared -o build/libfileis.so build/libfileis.o
|
$(CC) -shared -o build/lib/libfileis.so build/o/libfileis.o
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user