Subversion Repositories Kolibri OS

Rev

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

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