# xenomai makefile template starts here!!
# ------------------------------------------------------------
XENO_CONFIG=xeno-config
prefix := $(shell $(XENO_CONFIG) --prefix)

ifeq ($(prefix),)
$(error Please add <xenomai-install-path>/bin to your PATH variable)
endif

CC:= $(shell $(XENO_CONFIG) --cc)
CFLAGS_STD= -D_GNU_SOURCE -D_REENTRANT -Wstrict-prototypes -O2 -Wall -DSPERIOD=2000
LDFLAGS_STD= -lpthread -lrt

CFLAGS_RT:= $(shell $(XENO_CONFIG) --posix-cflags) -DSPERIOD=100
LDFLAGS_RT:= $(shell $(XENO_CONFIG) --posix-ldflags)

# xenomai makefile template ends here!!
# ------------------------------------------------------------


PROGS = ex_create ex_rr ex_cancellation ex_sem ex_mutex ex_cond ex_periodic
RT_PROGS = $(addprefix rt_, $(PROGS))

all: $(PROGS) $(RT_PROGS)

clean:
	rm -rf $(PROGS) $(addprefix rt_, $(PROGS))

%: %.c
	gcc -Wall $< -o $@ -lpthread -lrt

rt_%: %.c
	$(CC) $(CFLAGS_RT) $< -o $@ $(LDFLAGS_RT)
