]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/mag/server/src/Makefile
71613592ff3fb3096244dff0445d9f60553eb3ab
[l4.git] / l4 / pkg / mag / server / src / Makefile
1 PKGDIR           ?= ../..
2 L4DIR            ?= $(PKGDIR)/../..
3 DOPEDIR          ?= $(L4DIR_ABS)/pkg/dope
4
5 TARGET            = mag
6 PRIVATE_INCDIR    = $(SRC_DIR)/../../include/server
7 SRC_CC           := big_mouse.cc main.cc screen.cc view_stack.cc \
8                     user_state.cc plugin.cc input_driver.cc object_gc.cc \
9                     input_source.cc
10 OBJS             += mag.lua.bin.o
11 #OBJS             += binary_default.tff.o
12
13 #MODE            := shared
14
15 STATIC_PLUGINS += mag-input-libinput
16 STATIC_PLUGINS += mag-input-event
17 STATIC_PLUGINS += mag-client_fb
18 STATIC_PLUGINS += mag-mag_client
19
20 REQUIRES_LIBS:= libsupc++ libdl mag-gfx lua++
21 REQUIRES_LIBS += $(STATIC_PLUGINS)
22 #LDFLAGS += --export-dynamic
23
24 CPPFLAGS += -fvisibility=hidden
25
26 L4_MULTITHREADED = y
27
28 vpath %.ttf $(SRC_DIR)
29
30 include $(L4DIR)/mk/prog.mk
31
32 #symbol_name = _binary_$(subst .,_,$(subst binary_,,$(subst .o,,$@)))
33
34 %.bin.o: $(SRC_DIR)/% $(SRC_DIR)/Makefile $(ELF_PATCHER)
35         @$(GEN_MESSAGE)
36         $(VERBOSE)(TARGETDIR=$$PWD && cd $(SRC_DIR) && $(OBJCOPY) -I binary -B $(BFD_ARCH) -O $(OFORMAT) $(notdir $<) $$TARGETDIR/$@ )
37         $(VERBOSE)$(ELF_PATCHER) $@ --min-section-align=4
38
39 #binary_%.o: $(SRC_DIR)/%
40 ##      $(MSG_CONVERT)$@
41 #       $(VERBOSE)hexdump -ve '/1 "0x%02x,"' $< |\
42 #         sed '1s/^/char $(symbol_name)_start[] __attribute__((aligned (4))) = {/;$$s/,$$/};/;$$a\' |\
43 #           $(CC) -x c -o $@ -c -
44