Rev 5604 | Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
5371 | serge | 1 | LIBRARY= pixlib3 |
2 | |||
3 | CC = kos32-gcc |
||
4 | AR = kos32-ar |
||
5 | LD = kos32-ld |
||
6 | STRIP = kos32-strip |
||
7 | |||
8 | ARFLAGS = crs |
||
9 | CFLAGS = -U_Win32 -U_WIN32 -U__MINGW32__ -c -O2 -fno-ident -fomit-frame-pointer |
||
10 | LDFLAGS:= -shared -s -nostdlib -Map px.map -T ../newlib/dll.lds --entry _DllStartup --image-base=0 |
||
11 | LDFLAGS+= --file-alignment 256 |
||
12 | |||
13 | INCLUDES= -I. -I../newlib/libc/include |
||
14 | |||
15 | PXGL_INCLUDES= $(INCLUDES) -I../libdrm/intel -I../libdrm/include |
||
16 | PXGL_INCLUDES+= -I ../Mesa/include -I../Mesa/src/gbm/main |
||
17 | |||
18 | LIBPATH:= -L../../lib -L/home/autobuild/tools/win32/mingw32/lib |
||
19 | |||
20 | LIBS:= -ldll -legl.dll -lGL.dll -lc.dll -lgcc |
||
21 | #LIBS+= -ldrm.dll |
||
22 | |||
23 | DEFINES:= -DNDEBUG |
||
24 | PXGL_DEFINES:= $(DEFINES) -D__unix__ -DMESA_EGL_NO_X11_HEADERS |
||
25 | |||
26 | SRC_PIXLIB = pixlib3.c |
||
27 | SRC_PXGL = egl.c pxgl.c |
||
28 | |||
29 | OBJ_PIXLIB = $(patsubst %.c, %.o, $(SRC_PIXLIB)) |
||
30 | OBJ_PXGL = $(patsubst %.c, %.o, $(SRC_PXGL)) |
||
31 | |||
32 | # targets |
||
33 | |||
34 | all: lib$(LIBRARY).a pixlib-gl.dll |
||
35 | |||
36 | lib$(LIBRARY).a: $(OBJ_PIXLIB) Makefile |
||
37 | $(AR) $(ARFLAGS) lib$(LIBRARY).a $(OBJ_PIXLIB) |
||
38 | mv -f lib$(LIBRARY).a ../../lib |
||
39 | |||
40 | pixlib-gl.dll: $(OBJ_PXGL) Makefile |
||
41 | $(LD) $(LDFLAGS) $(PXFLAGS) $(LIBPATH) -o $@ $(OBJ_PXGL) $(LIBS) |
||
42 | mv -f $@ ../../bin |
||
43 | |||
44 | pixlib3.o : pixlib3.c Makefile |
||
45 | $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $< |
||
46 | |||
47 | %.o : %.c Makefile |
||
48 | $(CC) $(CFLAGS) $(PXGL_DEFINES) $(PXGL_INCLUDES) -o $@ $< |
||
49 | |||
50 | clean: |
||
51 | -rm -f *.o |
||
52 | |||
53 | |||
54 | |||
55 |