-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.win32
50 lines (39 loc) · 1.52 KB
/
Makefile.win32
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# Ubuntu
MINGW_PREFIX=i586-mingw32msvc
MINGW_LIBDIR = /usr/${MINGW_PREFIX}/lib
# Fedora 10
#MINGW_PREFIX=i686-pc-mingw32
#MINGW_LIBDIR = /usr/${MINGW_PREFIX}/sys-root/mingw/lib
PREFIX=/usr/${MINGW_PREFIX}
CC = ${MINGW_PREFIX}-gcc
CFLAGSA = $(shell pkg-config --cflags mxml)
CFLAGS = ${CFLAGSA} -D_STDCALL_SUPPORTED -D_M_IX86 -DWIN32
LIBS = glut32.lib -lmxml -lopengl32 -lglu32 -lglut32
OBJS = rcbc.o rcbc_data.o rcbc_render_gl.o rcbc_render_textinfo.o rcbc_xml_minixml.o console.o rcbc_xml_minixml_visualscene.o rcbc_xml_minixml_geometries.o rcbc_xml_minixml_textures.o rcbc_data_hookup.o List.o
INC = /usr/${MINGW_PREFIX}/include
AR = ${MINGW_PREFIX}-ar
DIRECTLIBS = ${MINGW_LIBDIR}/libopengl32.a ${MINGW_LIBDIR}/libmxml.a ${MINGW_LIBDIR}/DevIL.lib
all: rcbcview.exe librcbc.a
rcbcview.exe: rcbcview.c ${OBJS}
${CC} $< ${CFLAGS} ${LIBS} -I${INC} ${OBJS} -o $@ -Wall ${DIRECTLIBS} -L /usr/i586-mingw32msvc/lib/
librcbc.a: rcbc.o ${OBJS}
${AR} rcs $@ $< ${OBJS}
rcbc_render_gl.o: rcbc_render_gl.c rcbc_render_gl.h
${CC} ${CFLAGS} ${INC} -c $<
install: librcbc.a
cp librcbc.a ${PREFIX}/lib
cp rcbc.h ${PREFIX}/include
cp rcbc_data.h ${PREFIX}/include
cp rcbc_data_hookup.h ${PREFIX}/include
cp List.h ${PREFIX}/include
cp ooc.h ${PREFIX}/include
uninstall:
rm -f ${PREFIX}/lib/librcbc.a
rm -f ${PREFIX}/bin/rcbcview
rm -f ${PREFIX}/include/rcbc.h
rm -f ${PREFIX}/include/rcbc_data.h
rm -f ${PREFIX}/include/rcbc_data_hookup.h
rm -f ${PREFIX}/include/List.h
rm -f ${PREFIX}/include/ooc.h
clean:
rm -f rcbcview.exe *~ *.o core