Ajoute les informations pour compiler

main
Clément FRÉVILLE 3 years ago
parent fc8a8ac998
commit 4fb0450d60

4
.gitignore vendored

@ -6,6 +6,10 @@
# Build # Build
build build
# Dependencies
oki-lock.toml
oki-packages
# Executables # Executables
test* test*
!test/ !test/

@ -12,6 +12,9 @@ testGuess: build/mimetype.o build/testGuess.o
build/mimetype.o: src/mimetype.c src/mimetype.h | build build/mimetype.o: src/mimetype.c src/mimetype.h | build
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
build/mimetype.a: build/mimetype.o
ar rcs $@ $^
build/testGuess.o: test/testGuess.c src/mimetype.h | build build/testGuess.o: test/testGuess.c src/mimetype.h | build
$(CC) $(CFLAGS) -Isrc/ -c $< -o $@ $(CC) $(CFLAGS) -Isrc/ -c $< -o $@

@ -3,3 +3,9 @@ name = "guess-mime-type"
version = "0.1.0" version = "0.1.0"
description = "Guess mime type from a filename" description = "Guess mime type from a filename"
license = "MIT" license = "MIT"
include = ["src", "Makefile"]
[lib.c]
build-static = "make build/mimetype.a"
static-link = "build/mimetype.a"
export = "src"

@ -9,6 +9,9 @@ testLinkedList: build/linkedList.o build/testLinkedList.o
build/linkedList.o: src/linkedList.c src/linkedList.h | build build/linkedList.o: src/linkedList.c src/linkedList.h | build
gcc -Wall -c src/linkedList.c -o build/linkedList.o gcc -Wall -c src/linkedList.c -o build/linkedList.o
build/linkedList.a: build/linkedList.o
ar rcs $@ $^
build/testLinkedList.o: test/testLinkedList.c src/linkedList.h | build build/testLinkedList.o: test/testLinkedList.c src/linkedList.h | build
gcc -Wall -Isrc/ -c test/testLinkedList.c -o build/testLinkedList.o gcc -Wall -Isrc/ -c test/testLinkedList.c -o build/testLinkedList.o

@ -3,3 +3,9 @@ name = "linked-list"
version = "0.0.1" version = "0.0.1"
description = "Minimalist simple linked list" description = "Minimalist simple linked list"
license = "MIT" license = "MIT"
include = ["src", "Makefile"]
[lib.c]
build-static = "make build/linkedList.a"
static-link = "build/linkedList.a"
export = "src"

@ -3,3 +3,7 @@ name = "mths"
version = "0.2.0" version = "0.2.0"
description = "Numbers related helper macros" description = "Numbers related helper macros"
license = "MIT" license = "MIT"
include = ["src", "Makefile"]
[lib.c]
export = "src"

@ -1,6 +1,6 @@
CC := gcc CC := gcc
CFLAGS := -Wall -Wextra CFLAGS := -Wall -Wextra
CPPFLAGS := -isystemthird-party CPPFLAGS := -isystemoki-packages/static-string-builder/src
all: test all: test
@ -13,6 +13,9 @@ testEscape: build/escape.o build/testEscape.o ../static-string-builder/build/bui
build/escape.o: src/escape.c src/escape.h | build build/escape.o: src/escape.c src/escape.h | build
$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@ $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
build/escape.a: build/escape.o
ar rcs $@ $^
build/testEscape.o: test/testEscape.c src/escape.h | build build/testEscape.o: test/testEscape.c src/escape.h | build
$(CC) $(CPPFLAGS) $(CFLAGS) -Isrc/ -c $< -o $@ $(CC) $(CPPFLAGS) $(CFLAGS) -Isrc/ -c $< -o $@

@ -3,6 +3,12 @@ name = "shell-escape"
version = "0.1.0" version = "0.1.0"
description = "Escape shell characters" description = "Escape shell characters"
license = "MIT" license = "MIT"
include = ["src", "Makefile"]
[lib.c]
build-static = "make build/escape.a"
static-link = "build/escape.a"
export = "src"
[dependencies] [dependencies]
static-string-builder = "^0.1.0" static-string-builder = "^0.1.0"

@ -1,6 +1,6 @@
#include "escape.h" #include "escape.h"
#include <static-string-builder/builder.h> #include <string-builder.h>
#include <ctype.h> #include <ctype.h>
#include <stdbool.h> #include <stdbool.h>

@ -1 +0,0 @@
../../static-string-builder/src/

@ -9,10 +9,13 @@ test: testBuilder
testBuilder: build/builder.o build/testBuilder.o testBuilder: build/builder.o build/testBuilder.o
$(CC) -o $@ $^ $(CC) -o $@ $^
build/builder.o: src/builder.c src/builder.h | build build/builder.o: src/string-builder.c src/string-builder.h | build
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
build/testBuilder.o: test/testBuilder.c src/builder.h | build build/builder.a: build/builder.o
ar rcs $@ $^
build/testBuilder.o: test/testBuilder.c src/string-builder.h | build
$(CC) $(CFLAGS) -Isrc/ -c $< -o $@ $(CC) $(CFLAGS) -Isrc/ -c $< -o $@
build: build:

@ -3,3 +3,9 @@ name = "static-string-builder"
version = "0.1.1" version = "0.1.1"
description = "Global string builder" description = "Global string builder"
license = "MIT" license = "MIT"
include = ["src", "Makefile"]
[lib.c]
build-static = "make build/builder.a"
static-link = "build/builder.a"
export = "src"

@ -1,4 +1,4 @@
#include "builder.h" #include "string-builder.h"
#include <assert.h> #include <assert.h>
#include <string.h> #include <string.h>

@ -2,7 +2,7 @@
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
#include "builder.h" #include "string-builder.h"
int main(void) { int main(void) {
char *result = tmp_end(); char *result = tmp_end();

Loading…
Cancel
Save