X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;ds=sidebyside;f=natanael%2Fex02%2FMakefile;h=0511f0e9d1c112fa00cbf88d00031ea4d51c3dd0;hb=bd9e4d8e9bf50fd90e5495a1cd020dd4c3e985fe;hp=d0396443b67c46aa977a69486dd528f788af3ed7;hpb=4289a588f1e0df69461a4366399412f49dc1deea;p=des2015.git diff --git a/natanael/ex02/Makefile b/natanael/ex02/Makefile index d039644..0511f0e 100644 --- a/natanael/ex02/Makefile +++ b/natanael/ex02/Makefile @@ -1,99 +1,9 @@ -###### CONFIGURATION ###### +CFLAGS=$(shell xeno-config --xeno-cflags) -lnative -lrtdk +LDFLAGS=$(shell xeno-config --xeno-ldflags) -### List of applications to be build -APPLICATIONS = ex02 +BINARIES=$(addprefix ex02,a b c d) -### Note: to override the search path for the xeno-config script, use "make XENO=..." +all: $(BINARIES) - -### List of modules to be build -MODULES = ex02 - -### Note: to override the kernel source path, use "make KSRC=..." - - - -###### USER SPACE BUILD (no change required normally) ###### -ifeq ($(KERNELRELEASE),) -ifneq ($(APPLICATIONS),) - -### Default Xenomai installation path -XENO ?= /usr/xenomai - -XENOCONFIG=$(shell PATH=$(XENO):$(XENO)/bin:$(PATH) which xeno-config 2>/dev/null) - -### Sanity check -ifeq ($(XENOCONFIG),) -all:: - @echo ">>> Invoke make like this: \"make XENO=/path/to/xeno-config\" <<<" - @echo -endif - - -CC=$(shell $(XENOCONFIG) --cc) - -CFLAGS=$(shell $(XENOCONFIG) --xeno-cflags) $(MY_CFLAGS) - -LDFLAGS=$(shell $(XENOCONFIG) --xeno-ldflags) $(MY_LDFLAGS) -lnative - -# This includes the library path of given Xenomai into the binary to make live -# easier for beginners if Xenomai's libs are not in any default search path. -LDFLAGS+=-Xlinker -rpath -Xlinker $(shell $(XENOCONFIG) --libdir) - -LDFLAGS+= -lrtdk - -all:: $(APPLICATIONS) - -clean:: - $(RM) $(APPLICATIONS) *.o - -endif -endif - - - -###### SPECIAL TARGET RULES ###### -rtprint: rtprint.c - $(CC) $(CFLAGS) $? $(LDFLAGS) -lrtdk -o $@ - - - -###### KERNEL MODULE BUILD (no change required normally) ###### -ifneq ($(MODULES),) - -### Default to sources of currently running kernel -KSRC ?= /lib/modules/$(shell uname -r)/build - -OBJS := ${patsubst %, %.o, $(MODULES)} -CLEANMOD := ${patsubst %, .%*, $(MODULES)} -PWD := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi) - -### Kernel 2.6 -ifeq ($(findstring 2.6,$(KSRC)),2.6) - -obj-m := $(OBJS) -EXTRA_CFLAGS := -I$(KSRC)/include/xenomai -I$(KSRC)/include/xenomai/posix $(ADD_CFLAGS) - -all:: - $(MAKE) -C $(KSRC) SUBDIRS=$(PWD) modules - -### Kernel 2.4 -else - -ARCH ?= $(shell uname -i) -INCLUDE := -I$(KSRC)/include/xenomai -I$(KSRC)/include/xenomai/compat -I$(KSRC)/include/xenomai/posix -CFLAGS += $(shell $(MAKE) -s -C $(KSRC) CC=$(CC) ARCH=$(ARCH) SUBDIRS=$(PWD) modules) $(INCLUDE) - -all:: $(OBJS) - -endif - -## Target for capturing 2.4 module CFLAGS -modules: - @echo "$(CFLAGS)" - -clean:: - $(RM) $(CLEANMOD) *.o *.ko *.mod.c Module*.symvers - $(RM) -R .tmp* - -endif \ No newline at end of file +clean: + $(RM) -v $(BINARIES) *.o