Subversion Repositories Kolibri OS

Rev

Rev 4866 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4866 Rev 4930
1
SRC_DIR:=$(SDK_DIR)/sources
1
SRC_DIR:=$(SDK_DIR)/sources
2
MESA_SRC:= $(SRC_DIR)/Mesa/src
2
MESA_SRC:= $(SRC_DIR)/Mesa/src
3
 
3
 
4
CFLAGS_OPT = -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -U_MSC_VER -Os 
4
CFLAGS_OPT = -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -U_MSC_VER -Os 
5
CFLAGS_OPT+= -fomit-frame-pointer -mno-ms-bitfields
5
CFLAGS_OPT+= -fomit-frame-pointer -mno-ms-bitfields
6
CFLAGS   = -c $(CFLAGS_OPT)
6
CFLAGS   = -c $(CFLAGS_OPT)
7
 
7
 
8
LDFLAGS = -nostdlib -shared -s --image-base 0 -T $(SRC_DIR)/newlib/dll.lds --out-implib libGL.dll.a -e _DllStartup
8
LDFLAGS = -nostdlib -shared -s --image-base 0 -T $(SRC_DIR)/newlib/dll.lds --out-implib libGL.dll.a -e _DllStartup
9
 
9
 
10
INC_MESA:= -I$(SRC_DIR)/newlib/include -I$(SRC_DIR)/Mesa/include
10
INC_MESA:= -I$(SRC_DIR)/newlib/libc/include -I$(SRC_DIR)/Mesa/include
11
INC_MESA+= -I./src -I$(MESA_SRC)/glsl -I$(MESA_SRC)/mesa -I$(MESA_SRC)/mapi
11
INC_MESA+= -I./src -I$(MESA_SRC)/glsl -I$(MESA_SRC)/mesa -I$(MESA_SRC)/mapi
12
 
12
 
13
 
13
 
14
LIBPATH:= -L$(SDK_DIR)/lib -L/home/autobuild/tools/win32/mingw32/lib
14
LIBPATH:= -L$(SDK_DIR)/lib -L/home/autobuild/tools/win32/mingw32/lib
15
 
15
 
16
LIBS:=  -ldll -ldrm.dll -lc.dll -lgcc
16
LIBS:=  -ldll -ldrm.dll -lc.dll -lgcc
17
 
17
 
18
MESA_DEFS= -DMESA_DLL -DBUILD_GL32 -DMAPI_MODE_UTIL -DMAPI_TABLE_NUM_STATIC=87 -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_SSE_ASM -DMAPI_TABLE_NUM_DYNAMIC=256
18
MESA_DEFS= -DMESA_DLL -DBUILD_GL32 -DMAPI_MODE_UTIL -DMAPI_TABLE_NUM_STATIC=87 -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_SSE_ASM -DMAPI_TABLE_NUM_DYNAMIC=256
19
MESA_DEFS+= -DPACKAGE_NAME=\"Mesa\" -DPACKAGE_VERSION=\"9.2.5\" -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi\?product=Mesa\"
19
MESA_DEFS+= -DPACKAGE_NAME=\"Mesa\" -DPACKAGE_VERSION=\"9.2.5\" -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi\?product=Mesa\"
20
MESA_DEFS+= -DPACKAGE_URL=\"\" -DPACKAGE=\"mesa\" -DVERSION=\"9.2.5\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
20
MESA_DEFS+= -DPACKAGE_URL=\"\" -DPACKAGE=\"mesa\" -DVERSION=\"9.2.5\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
21
MESA_DEFS+= -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -D_GLAPI_DLL_EXPORTS
21
MESA_DEFS+= -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -D_GLAPI_DLL_EXPORTS
22
 
22
 
23
 
23
 
24
LIBGL_SRC = \
24
LIBGL_SRC = \
25
	glapi/glapi.c			\
25
	glapi/glapi.c			\
26
	glapi/glapi_dispatch.c		\
26
	glapi/glapi_dispatch.c		\
27
	glapi/glapi_entrypoint.c	\
27
	glapi/glapi_entrypoint.c	\
28
	glapi/glapi_getproc.c		\
28
	glapi/glapi_getproc.c		\
29
	glapi/glapi_nop.c		\
29
	glapi/glapi_nop.c		\
30
	glapi/glapi_x86.S		\
30
	glapi/glapi_x86.S		\
31
	u_current.c			\
31
	u_current.c			\
32
	u_execmem.c			\
32
	u_execmem.c			\
33
	$(NULL)
33
	$(NULL)
34
 
34
 
35
LIBGL_OBJS =  $(patsubst %.c, %.o, $(patsubst %.S, %.o, $(LIBGL_SRC)))
35
LIBGL_OBJS =  $(patsubst %.c, %.o, $(patsubst %.S, %.o, $(LIBGL_SRC)))
36
 
36
 
37
# targets 
37
# targets 
38
 
38
 
39
all: libGL.dll 
39
all: libGL.dll 
40
 
40
 
41
libGL.dll: $(LIBGL_OBJS) Makefile
41
libGL.dll: $(LIBGL_OBJS) Makefile
42
	$(LD) $(LDFLAGS) $(LIBPATH) -o $@ mesa.def $(LIBGL_OBJS) $(LIBS)
42
	$(LD) $(LDFLAGS) $(LIBPATH) -o $@ mesa.def $(LIBGL_OBJS) $(LIBS)
43
#	$(STRIP) $@
43
#	$(STRIP) $@
44
	mv -f $@ $(SDK_DIR)/bin
44
	mv -f $@ $(SDK_DIR)/bin
45
	mv -f libGL.dll.a $(SDK_DIR)/lib
45
	mv -f libGL.dll.a $(SDK_DIR)/lib
46
 
46
 
47
%.o : %.c Makefile
47
%.o : %.c Makefile
48
	$(CC) $(CFLAGS) -std=c99 $(MESA_DEFS) $(INC_MESA) -o $@ $<
48
	$(CC) $(CFLAGS) -std=c99 $(MESA_DEFS) $(INC_MESA) -o $@ $<
49
 
49
 
50
%.o : %.S Makefile
50
%.o : %.S Makefile
51
	$(CC) -c -U_WIN32 -I $(MESA_SRC)/mesa -o $@ $<
51
	$(CC) -c -U_WIN32 -I $(MESA_SRC)/mesa -o $@ $<
52
 
52
 
53
%.o>
53
%.o>