diff options
Diffstat (limited to 'examples')
-rw-r--r-- | examples/Makefile | 66 | ||||
-rwxr-xr-x | examples/build/example | bin | 0 -> 8392 bytes | |||
-rw-r--r-- | examples/build/example.d | 1 | ||||
-rw-r--r-- | examples/build/example.o | bin | 0 -> 1504 bytes | |||
-rwxr-xr-x | examples/example | bin | 0 -> 8392 bytes | |||
-rw-r--r-- | examples/example.c | 13 |
6 files changed, 80 insertions, 0 deletions
diff --git a/examples/Makefile b/examples/Makefile new file mode 100644 index 0000000..57acf05 --- /dev/null +++ b/examples/Makefile @@ -0,0 +1,66 @@ +# Tools + +CC = canardcc + +# Project + +NAME = example + +# Directories + +BUILD = build +OUTPUT = . + +# Sources + +SOURCES = example.c +OBJECTS = $(SOURCES:.c=.o) +DEPS = $(SOURCES:.c=.d) + +# Compiler + +CFLAGS = +LDFLAGS = + +# Produced files + +BUILD_OBJECTS = $(addprefix $(BUILD)/,$(OBJECTS)) +BUILD_DEPS = $(addprefix $(BUILD)/,$(DEPS)) +BUILD_BINARY = $(BUILD)/$(NAME) +BUILD_DIRS = $(sort $(dir $(BUILD_BINARY) $(BUILD_OBJECTS))) + +OUTPUT_BINARY = $(OUTPUT)/$(NAME) +OUTPUT_DIRS = $(sort $(dir $(OUTPUT_BINARY))) + +all: $(OUTPUT_BINARY) + +$(BUILD_DIRS): + @mkdir -p $@ + +$(BUILD_OBJECTS): $(BUILD)/%.o: %.c | $(BUILD_DIRS) + @echo " CC $<" + @$(CC) $(CFLAGS) -MMD -MF $(BUILD)/$*.d -c $< -o $@ + +$(BUILD_BINARY): $(BUILD_OBJECTS) + @echo " LINK $@" + @$(CC) $(CFLAGS) -o $@ $(BUILD_OBJECTS) $(LDFLAGS) + +$(OUTPUT_DIRS): + @mkdir -p $@ + +$(OUTPUT_BINARY): $(BUILD_BINARY) | $(OUTPUT_DIRS) + @echo " BINARY $@" + @cp $< $@ + +.PHONY: clean +clean: + @echo " CLEAN" + @rm -rf $(foreach object,$(basename $(BUILD_OBJECTS)),$(object)*) $(basename $(BUILD_BINARY))* + @rm -rf $(OUTPUT_BINARY) + +.PHONY: distclean +distclean: clean + @echo " DISTCLEAN" + @rm -rf $(BUILD) + +-include $(BUILD_DEPS) diff --git a/examples/build/example b/examples/build/example Binary files differnew file mode 100755 index 0000000..7d60f50 --- /dev/null +++ b/examples/build/example diff --git a/examples/build/example.d b/examples/build/example.d new file mode 100644 index 0000000..c426230 --- /dev/null +++ b/examples/build/example.d @@ -0,0 +1 @@ +build/example.o: example.c /usr/local/include/canard.h diff --git a/examples/build/example.o b/examples/build/example.o Binary files differnew file mode 100644 index 0000000..1984bb4 --- /dev/null +++ b/examples/build/example.o diff --git a/examples/example b/examples/example Binary files differnew file mode 100755 index 0000000..7d60f50 --- /dev/null +++ b/examples/example diff --git a/examples/example.c b/examples/example.c new file mode 100644 index 0000000..be9606f --- /dev/null +++ b/examples/example.c @@ -0,0 +1,13 @@ +#include <canard.h> +#include <stdlib.h> +#include <stdio.h> + +magret main +bouffe le magret argc et avale le canneton argv[] puis gerbe +digere + magret i pan 10 coin + + printf bouffe " Hello World!\n " gerbe coin + + chie 0 coin +gere |