Subversion Repositories Kolibri OS

Rev

Rev 5604 | Details | Compare with Previous | 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
 
6668 serge 8
INSTALLDIR:= /home/autobuild/tools/win32/lib
9
 
5371 serge 10
ARFLAGS = crs
11
CFLAGS = -U_Win32 -U_WIN32 -U__MINGW32__ -c -O2 -fno-ident -fomit-frame-pointer
6668 serge 12
LDFLAGS:= -shared -s -Map px.map -T dll.lds --entry _DllStartup --image-base=0
5371 serge 13
LDFLAGS+= --file-alignment 256
14
 
15
INCLUDES= -I. -I../newlib/libc/include
16
 
17
PXGL_INCLUDES= $(INCLUDES) -I../libdrm/intel -I../libdrm/include
5604 serge 18
PXGL_INCLUDES+= -I ../Mesa/mesa-9.2.5/include -I../Mesa/mesa-9.2.5/src/gbm/main
5371 serge 19
 
6668 serge 20
LIBS:=  -ldll -legl.dll -lGL.dll -lgcc -lc.dll
5371 serge 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)
6668 serge 38
	mv -f lib$(LIBRARY).a $(INSTALLDIR)
5371 serge 39
 
40
pixlib-gl.dll: $(OBJ_PXGL) Makefile
6668 serge 41
	$(LD) $(LDFLAGS) $(PXFLAGS) -o $@ $(OBJ_PXGL) $(LIBS)
5371 serge 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