Subversion Repositories Kolibri OS

Rev

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

Rev 4930 Rev 5022
1
LIBRARY= libeglut
1
LIBRARY= libeglut
2
IMPLIB=  libeglut.dll.a
2
IMPLIB=  libeglut.dll.a
3
 
3
 
4
CC = kos32-gcc
4
CC = kos32-gcc
5
AR = kos32-ar
5
AR = kos32-ar
6
LD = kos32-ld
6
LD = kos32-ld
7
 
7
 
8
CFLAGS = -U_Win32 -U_WIN32 -U__MINGW32__ -c -O2 -fomit-frame-pointer
8
CFLAGS = -U_Win32 -U_WIN32 -U__MINGW32__ -c -O2 -fno-ident -fomit-frame-pointer
9
 
9
 
10
INCLUDES= -I. -I../newlib/libc/include -I../Mesa/include -I../Mesa/src/gbm/main -I../libdrm/include
10
INCLUDES= -I. -I../newlib/libc/include -I../Mesa/include -I../Mesa/src/gbm/main -I../libdrm/include
11
 
11
 
12
LDFLAGS:= -shared -s -nostdlib -T ../newlib/libc/dll.lds --entry _DllStartup --image-base=0
12
LDFLAGS:= -shared -s -nostdlib -T ../newlib/libc/dll.lds --entry _DllStartup --image-base=0
13
LDFLAGS+= --out-implib $(IMPLIB)
13
LDFLAGS+= --out-implib $(IMPLIB)
14
 
14
 
15
LIBPATH:= -L../../lib
15
LIBPATH:= -L../../lib
16
LIBS:=  -ldll -legl.dll -lGL.dll -lc.dll
16
LIBS:=  -ldll -legl.dll -lGL.dll -lc.dll
17
 
17
 
18
DEFINES= -D__unix__ -DMESA_EGL_NO_X11_HEADERS
18
DEFINES= -D__unix__ -DMESA_EGL_NO_X11_HEADERS
19
 
19
 
20
 
20
 
21
SOURCES = eglut.c	\
21
SOURCES = eglut.c	\
22
	  eglut_screen.c\
22
	  eglut_screen.c\
23
	  render.c	\
23
	  render.c	\
24
	  swap.c	
24
	  swap.c	
25
 
25
 
26
 
26
 
27
OBJECTS =  $(patsubst %.c, %.o, $(SOURCES))
27
OBJECTS =  $(patsubst %.c, %.o, $(SOURCES))
28
 
28
 
29
 
29
 
30
# targets 
30
# targets 
31
 
31
 
32
 
32
 
33
all:$(LIBRARY).a $(LIBRARY).dll
33
all:$(LIBRARY).a $(LIBRARY).dll
34
 
34
 
35
$(LIBRARY).a: $(OBJECTS) Makefile
35
$(LIBRARY).a: $(OBJECTS) Makefile
36
	$(AR) crs $(LIBRARY).a $(OBJECTS)
36
	$(AR) crs $(LIBRARY).a $(OBJECTS)
37
	mv -f $(LIBRARY).a ../../lib
37
	mv -f $(LIBRARY).a ../../lib
38
 
38
 
39
$(LIBRARY).dll: $(OBJECTS) Makefile
39
$(LIBRARY).dll: $(OBJECTS) Makefile
40
	$(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(OBJECTS) $(LIBS) 
40
	$(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(OBJECTS) $(LIBS) 
41
	mv -f $(LIBRARY).dll ../../bin
41
	mv -f $(LIBRARY).dll ../../bin
42
	mv -f $(IMPLIB) ../../lib   
42
	mv -f $(IMPLIB) ../../lib   
43
 
43
 
44
%.o : %.c Makefile eglut.h eglutint.h render.h
44
%.o : %.c Makefile eglut.h eglutint.h render.h
45
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $<
45
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $<
46
 
46
 
47
clean: 
47
clean: 
48
	-rm -f *.o
48
	-rm -f *.o
49
 
49
 
50
clean:>
50
clean:>