Subversion Repositories Kolibri OS

Rev

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