1.1 --- a/Makefile Wed Nov 06 17:35:09 2019 +0100
1.2 +++ b/Makefile Thu Nov 07 17:51:22 2019 +0100
1.3 @@ -1,4 +1,6 @@
1.4 PKGDIR ?= .
1.5 L4DIR ?= $(PKGDIR)/../..
1.6
1.7 +TARGET = include idl
1.8 +
1.9 include $(L4DIR)/mk/subdir.mk
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
2.2 +++ b/idl/Makefile Thu Nov 07 17:51:22 2019 +0100
2.3 @@ -0,0 +1,19 @@
2.4 +PKGDIR ?= ..
2.5 +L4DIR ?= $(PKGDIR)/../..
2.6 +
2.7 +include $(L4DIR)/mk/Makeconf
2.8 +
2.9 +EXPORTED_DIR = $(OBJ_BASE)/include/contrib/$(PKGNAME)
2.10 +
2.11 +INTERFACES_IDL = $(wildcard *.idl)
2.12 +INTERFACES_H = $(patsubst %.idl,$(EXPORTED_DIR)/%_interface.h,$(INTERFACES_IDL))
2.13 +
2.14 +IDL_PROG = $(L4DIR)/tool/bin/idl
2.15 +
2.16 +# Generate the header files from the interface files, installing them in the
2.17 +# package's exported headers directory.
2.18 +
2.19 +all:: $(INTERFACES_H)
2.20 +
2.21 +$(INTERFACES_H): $(INTERFACES_IDL)
2.22 + $(IDL_PROG) -d $(EXPORTED_DIR) --server --interfaces --language=c++ $(INTERFACES_IDL)