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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user