File: Makefile.display.in

package info (click to toggle)
clanlib 0.5.4-1-6
  • links: PTS
  • area: main
  • in suites: woody
  • size: 10,320 kB
  • ctags: 10,893
  • sloc: cpp: 76,056; xml: 3,281; sh: 2,961; perl: 1,204; asm: 837; makefile: 775
file content (128 lines) | stat: -rw-r--r-- 4,678 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
# Makefile data for clanDisplay library.
#

clanDisplay: Libs/libclanDisplay.so Libs/libclanDisplay.a

installDisplay: clanDisplay
	@for i in `find Sources/API/Display -type d | grep -v CVS | sed "s/Sources\/API\///;"`; do install -d $(INC_PREFIX)/ClanLib/$$i; done
	@for i in `find Sources/API/Display -type f | grep -v CVS | sed "s/Sources\/API\///;"`; do install -m 0644 Sources/API/$$i $(INC_PREFIX)/ClanLib/$$i; done
	@install -m 0644 Sources/API/display.h $(INC_PREFIX)/ClanLib/display.h
	@install -d $(LIB_PREFIX)
	@install Libs/libclanDisplay.so.$(D_VERSION_MINOR) $(LIB_PREFIX)
	@install Libs/libclanDisplay.a $(LIB_PREFIX)
	@ln -s -f libclanDisplay.so.$(D_VERSION_MINOR) $(LIB_PREFIX)/libclanDisplay.so.$(D_VERSION_MAJOR)
	@ln -s -f libclanDisplay.so.$(D_VERSION_MAJOR) $(LIB_PREFIX)/libclanDisplay.so


OBJF_DISP_GENERIC = \
	Libs/Intermediate/blit_alphamask_rle.o \
	Libs/Intermediate/blit_dynamic.o \
	Libs/Intermediate/blit_opaque.o \
	Libs/Intermediate/blit_transparent.o \
	Libs/Intermediate/blit_transparent_rle.o \
	Libs/Intermediate/cardsurface_blitter.o \
	Libs/Intermediate/cliprect.o \
	Libs/Intermediate/display.o \
	Libs/Intermediate/displaycard_generic.o \
	Libs/Intermediate/font.o \
	Libs/Intermediate/font_generic.o \
	Libs/Intermediate/font_bitmap.o \
	Libs/Intermediate/font_description.o \
	Libs/Intermediate/mousecursor_generic.o \
	Libs/Intermediate/mousecursor_provider_generic.o \
	Libs/Intermediate/palette.o \
	Libs/Intermediate/pixelformat.o \
	Libs/Intermediate/provider_pcx.o \
	Libs/Intermediate/provider_bmp.o \
	Libs/Intermediate/provider_targa.o \
	Libs/Intermediate/surface.o \
	Libs/Intermediate/masktranscol_provider.o \
	Libs/Intermediate/surface_generic.o \
	Libs/Intermediate/surfaceprovider.o \
	Libs/Intermediate/sprite.o \
	Libs/Intermediate/sprite2.o \
	Libs/Intermediate/sprite_subarray_provider.o \
	Libs/Intermediate/sprite_subsection_provider.o \
	Libs/Intermediate/setupdisplay_generic.o \
	Libs/Intermediate/target_generic.o \
	Libs/Intermediate/init_linux.o \
	Libs/Intermediate/input.o \
	Libs/Intermediate/inputbuffer.o \
	Libs/Intermediate/generic_surfaceprovider.o \
	Libs/Intermediate/res_surface_generic.o \
	Libs/Intermediate/resource_surface_generic.o \
	Libs/Intermediate/resource_font_generic.o \
	Libs/Intermediate/setupdisplay_unix.o

OBJF_DISP_INTEL_ASM = \
	Libs/Intermediate/blit_transparent_noclip_asm.o \
	Libs/Intermediate/blit_transparent_clip_asm.o

OBJF_DISP_BEOS = \
	Libs/Intermediate/displaycard_be.o \
	Libs/Intermediate/clanwindowscreen.o \
	Libs/Intermediate/keyboard_be.o \
	Libs/Intermediate/target_be.o \
	Libs/Intermediate/mouse_be.o

OBJF_DISP_TTY = \
	Libs/Intermediate/keyboard_tty.o

OBJF_DISP_X11 =	\
	Libs/Intermediate/joystick_linux.o \
	Libs/Intermediate/keyboard_x11.o \
	Libs/Intermediate/mouse_x11.o \
	Libs/Intermediate/display_xwindow.o \
	Libs/Intermediate/x11_resolution.o \
	Libs/Intermediate/target_ximage_std.o \
	Libs/Intermediate/target_ximage_shm.o \
	Libs/Intermediate/target_ximage_dga.o \
	Libs/Intermediate/x11_target.o

OBJF_DISP_FBDEV = \
	Libs/Intermediate/target_fbdev.o \
	Libs/Intermediate/display_fbdev.o \
	Libs/Intermediate/blit_mga.o \
	Libs/Intermediate/fbdev_target.o \

OBJF_DISP_DIRECTFB =	\
	Libs/Intermediate/display_directfb.o \
	Libs/Intermediate/target_directfb.o \
	Libs/Intermediate/keyboard_directfb.o \
	Libs/Intermediate/mouse_directfb.o \
	Libs/Intermediate/directfb_target.o \
	Libs/Intermediate/blit_directfb.o

OBJF_DISP_GGI =	\
	Libs/Intermediate/display_ggi.o \
	Libs/Intermediate/target_ggi.o \
	Libs/Intermediate/target_ggi_db.o \
	Libs/Intermediate/target_ggi_put.o \
	Libs/Intermediate/keyboard_ggi.o \
	Libs/Intermediate/mouse_ggi.o \
	Libs/Intermediate/ggi_target.o

DISP_X11 = $(OBJF_DISP_X11)

DISP_FBDEV = $(OBJF_DISP_FBDEV)

DISP_DIRECTFB = $(OBJF_DISP_DIRECTFB)

DISP_GGI = $(OBJF_DISP_GGI)

OBJF_DISP_ALL = $(OBJF_DISP_GENERIC) @display_assembly@ $(OBJF_DISP_TTY) @disp_x11@ @disp_directfb@ @disp_ggi@

# $(OBJF_DISP_X11) $(OBJF_DISP_FBDEV)

LINK_DISP = -L Libs -lclanCore @x_libraries@ -lHermes @directfb_libs@

Libs/libclanDisplay.so: Libs/libclanCore.so $(OBJF_DISP_ALL)
	@echo "Building Libs/libclanDisplay.so"
	@$(LINK_COMMAND) -Wl,-soname=libclanDisplay.so.$(D_VERSION_MAJOR) -o Libs/libclanDisplay.so.$(D_VERSION_MINOR) $(OBJF_DISP_ALL) $(LINK_DISP)
	@ln -s -f libclanDisplay.so.$(D_VERSION_MINOR) Libs/libclanDisplay.so.$(D_VERSION_MAJOR)
	@ln -s -f libclanDisplay.so.$(D_VERSION_MAJOR) Libs/libclanDisplay.so

Libs/libclanDisplay.a: $(OBJF_DISP_ALL)
	@echo "Building Libs/libclanDisplay.a"
	-@if [ -e Libs/libclanDisplay.a ]; then rm -f Libs/libclanDisplay.a; fi
	@ar qc Libs/libclanDisplay.a $(OBJF_DISP_ALL)