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:> |