Rev 5022 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5022 | Rev 5080 | ||
---|---|---|---|
1 | export CC = kos32-gcc |
1 | export CC = kos32-gcc |
2 | export AR = kos32-ar |
2 | export AR = kos32-ar |
3 | export LD = kos32-ld |
3 | export LD = kos32-ld |
4 | export STRIP = kos32-strip |
4 | export STRIP = kos32-strip |
5 | 5 | ||
6 | export SDK_DIR:= $(abspath ../..) |
6 | export SDK_DIR:= $(abspath ../..) |
7 | 7 | ||
8 | EGL = egl |
8 | EGL = egl |
9 | 9 | ||
10 | CFLAGS_OPT = -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -U_MSC_VER -Os |
10 | CFLAGS_OPT = -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -U_MSC_VER -Os |
11 | CFLAGS_OPT+= -fomit-frame-pointer -fno-ident -mno-ms-bitfields |
11 | CFLAGS_OPT+= -fomit-frame-pointer -fno-ident -mno-ms-bitfields |
12 | CFLAGS = -c $(CFLAGS_OPT) |
12 | CFLAGS = -c $(CFLAGS_OPT) |
13 | 13 | ||
14 | LDFLAGS = -nostdlib -shared -s --image-base 0 -T ../newlib/dll.lds -e _DllStartup |
14 | LDFLAGS = -nostdlib -shared -s --image-base 0 -T ../newlib/dll.lds -e _DllStartup |
15 | LDFLAGS+= --out-implib lib$(EGL).dll.a |
15 | LDFLAGS+= --out-implib lib$(EGL).dll.a |
16 | 16 | ||
17 | INC_MESA= -I../newlib/libc/include -I./include -I./src -I./src/glsl -I./src/mesa -I./src/mapi |
17 | INC_MESA= -I../newlib/libc/include -I./include -I./src -I./src/glsl -I./src/mesa -I./src/mapi |
18 | INC_EGL= -I../newlib/libc/include -I../../includes -I./include -I../libdrm -I../libdrm/include/drm -I./src/egl/main -I./src/gbm/backends/dri -I./src/gbm/main |
18 | INC_EGL= -I../newlib/libc/include -I../../includes -I./include -I../libdrm -I../libdrm/include/drm -I./src/egl/main -I./src/gbm/backends/dri -I./src/gbm/main |
19 | 19 | ||
20 | LIBPATH:= -L../../lib -L/home/autobuild/tools/win32/mingw32/lib |
20 | LIBPATH:= -L../../lib -L/home/autobuild/tools/win32/mingw32/lib |
21 | 21 | ||
22 | LIBS:= -ldll -ldrm.dll -lc.dll -lgcc |
22 | LIBS:= -ldll -ldrm.dll -lc.dll -lgcc |
23 | 23 | ||
24 | 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 |
24 | 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 |
25 | MESA_DEFS+= -DPACKAGE_NAME=\"Mesa\" -DPACKAGE_VERSION=\"9.2.5\" -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi\?product=Mesa\" |
25 | MESA_DEFS+= -DPACKAGE_NAME=\"Mesa\" -DPACKAGE_VERSION=\"9.2.5\" -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi\?product=Mesa\" |
26 | 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 |
26 | 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 |
27 | MESA_DEFS+= -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 |
27 | MESA_DEFS+= -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 |
28 | 28 | ||
29 | EGL_DEFS = -DHAVE_DRM_PLATFORM -D__unix__ -DMESA_EGL_NO_X11_HEADERS -D_EGL_BUILT_IN_DRIVER_DRI2 |
29 | EGL_DEFS = -DHAVE_DRM_PLATFORM -D__unix__ -DMESA_EGL_NO_X11_HEADERS -D_EGL_BUILT_IN_DRIVER_DRI2 |
30 | 30 | ||
31 | SUBDIRS = src/egl src/glsl src/mapi src/mesa |
31 | SUBDIRS = src/glsl src/mapi src/gallium src/egl src/mesa |
32 | 32 | ||
33 | # targets |
33 | # targets |
34 | 34 | ||
35 | all: |
35 | all: |
36 | @echo $(SDK_DIR); \ |
36 | @echo $(SDK_DIR); \ |
37 | for i in $(SUBDIRS); do \ |
37 | for i in $(SUBDIRS); do \ |
38 | $(MAKE) -C $$i; \ |
38 | $(MAKE) -C $$i; \ |
39 | done |
39 | done |
40 | 40 | ||
41 | $(EGL).dll: $(EGL_OBJS) Makefile |
41 | $(EGL).dll: $(EGL_OBJS) Makefile |
42 | $(LD) $(LDFLAGS) $(LIBPATH) -o $@ egl.def $(EGL_OBJS) $(LIBS) |
42 | $(LD) $(LDFLAGS) $(LIBPATH) -o $@ egl.def $(EGL_OBJS) $(LIBS) |
43 | # $(STRIP) $@ |
43 | # $(STRIP) $@ |
44 | # sed -e "s/ @[^ ]*//" egl1.def > egl.def |
44 | # sed -e "s/ @[^ ]*//" egl1.def > egl.def |
45 | mv -f $@ ../../bin |
45 | mv -f $@ ../../bin |
46 | mv -f lib$(EGL).dll.a ../../lib |
46 | mv -f lib$(EGL).dll.a ../../lib |
47 | 47 | ||
48 | libglsl.a : $(GLSL_OBJS) Makefile |
48 | libglsl.a : $(GLSL_OBJS) Makefile |
49 | $(AR) libglsl.a $(GLSL_OBJS) |
49 | $(AR) libglsl.a $(GLSL_OBJS) |
50 | mv -f libglsl.a ../../lib |
50 | mv -f libglsl.a ../../lib |
51 | 51 | ||
52 | libGL.dll: $(LIBGL_OBJS) Makefile |
52 | libGL.dll: $(LIBGL_OBJS) Makefile |
53 | $(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(LIBGL_OBJS) $(LIBS) |
53 | $(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(LIBGL_OBJS) $(LIBS) |
54 | # $(STRIP) $@ |
54 | # $(STRIP) $@ |
55 | # sed -e "s/ @[^ ]*//" egl1.def > egl.def |
55 | # sed -e "s/ @[^ ]*//" egl1.def > egl.def |
56 | mv -f $@ ../../bin |
56 | mv -f $@ ../../bin |
57 | mv -f libGL.dll.a ../../lib |
57 | mv -f libGL.dll.a ../../lib |
58 | 58 | ||
59 | src/glsl/glcpp/%.o : src/glsl/glcpp/%.c Makefile |
59 | src/glsl/glcpp/%.o : src/glsl/glcpp/%.c Makefile |
60 | $(CC) $(CFLAGS) -std=c99 $(MESA_DEFS) $(INC_MESA) -o $@ $< |
60 | $(CC) $(CFLAGS) -std=c99 $(MESA_DEFS) $(INC_MESA) -o $@ $< |
61 | 61 | ||
62 | src/glsl/%.o : src/glsl/%.c Makefile |
62 | src/glsl/%.o : src/glsl/%.c Makefile |
63 | $(CC) $(CFLAGS) -std=c99 $(MESA_DEFS) $(INC_MESA) -o $@ $< |
63 | $(CC) $(CFLAGS) -std=c99 $(MESA_DEFS) $(INC_MESA) -o $@ $< |
64 | 64 | ||
65 | src/mapi/glapi/%.o : src/mapi/glapi/%.c Makefile |
65 | src/mapi/glapi/%.o : src/mapi/glapi/%.c Makefile |
66 | $(CC) $(CFLAGS) -std=c99 $(MESA_DEFS) $(INC_MESA) -o $@ $< |
66 | $(CC) $(CFLAGS) -std=c99 $(MESA_DEFS) $(INC_MESA) -o $@ $< |
67 | 67 | ||
68 | %.o : %.c Makefile |
68 | %.o : %.c Makefile |
69 | $(CC) $(CFLAGS) $(MESA_DEFS) $(EGL_DEFS) $(INC_EGL) -o $@ $< |
69 | $(CC) $(CFLAGS) $(MESA_DEFS) $(EGL_DEFS) $(INC_EGL) -o $@ $< |
70 | 70 | ||
71 | 71 | ||
72 | %.o : %.cpp Makefile |
72 | %.o : %.cpp Makefile |
73 | $(CC) $(CFLAGS) $(MESA_DEFS) $(INC_MESA) -o $@ $<> |
73 | $(CC) $(CFLAGS) $(MESA_DEFS) $(INC_MESA) -o $@ $<> |
74 | 74 | ||
75 | 75 | ||
76 | %.o> |
76 | %.o> |
77 | > |
77 | > |
78 | 78 | ||
79 | src/mapi/glapi/%.o> |
79 | src/mapi/glapi/%.o> |
80 | 80 | ||
81 | src/glsl/%.o> |
81 | src/glsl/%.o> |