| # Include configuration rules |
| include $(MAKEDIR)/lib.mk |
| REQFLAGS += -I$(SRC)/../gplinclude -I$(SRC)/../gplinclude/zzjson |
| GPLDIRS := $(SRC) $(addprefix $(SRC)/,disk dmi vpd acpi zzjson) |
| LIBOBJS := $(subst $(SRC)/,,$(foreach dir,$(GPLDIRS),$(patsubst %.c,%.o,$(wildcard $(dir)/*.c)))) |
| AUXDIR = $(DATADIR)/syslinux |
| COM32DIR = $(AUXDIR)/com32 |
| all: makeoutputdirs libgpl.c32 |
| $(addprefix $(OBJ),$(sort $(dir $(LIBOBJS)))),$(b)) |
| $(LD) -shared $(LDFLAGS) -soname $(patsubst %.elf,%.c32,$(@F)) -o $@ $^ |
| find . \( -name \*.o -o -name .\*.d -o -name \*.tmp \) -print0 | \ |
| # Mixing in the GPL include files is suboptimal, but I'm not sure |
| # there is a better way to do it. |
| mkdir -m 755 -p $(INSTALLROOT)$(COM32DIR) |
| install -m 644 libgpl.c32 $(INSTALLROOT)$(COM32DIR) |
| mkdir -p $(INSTALLROOT)$(COM32DIR)/include/ |
| cp -r $(SRC)/../gplinclude $(INSTALLROOT)$(COM32DIR)/include/ |
| -include .*.d */.*.d */*/.*.d |