1!IF "$(CFG)" == ""
2CFG=Debug
3!MESSAGE No configuration specified. Defaulting to debug.
4!ENDIF
5
6!IF "$(CFG)" == "Release"
7OUTDIR=.\Release
8INTDIR=.\Release
9!ELSE
10OUTDIR=.\Debug
11INTDIR=.\Debug
12!ENDIF
13
14!IF "$(OS)" == "Windows_NT"
15NULL=
16!ELSE
17NULL=nul
18!ENDIF
19
20OBJS=\
21	$(INTDIR)\asterism.obj \
22	$(INTDIR)\astro.obj \
23	$(INTDIR)\axisarrow.obj \
24	$(INTDIR)\body.obj \
25	$(INTDIR)\boundaries.obj \
26	$(INTDIR)\catalogxref.obj \
27	$(INTDIR)\cmdparser.obj \
28	$(INTDIR)\command.obj \
29	$(INTDIR)\console.obj \
30	$(INTDIR)\constellation.obj \
31	$(INTDIR)\customorbit.obj \
32	$(INTDIR)\customrotation.obj \
33	$(INTDIR)\dds.obj \
34	$(INTDIR)\deepskyobj.obj \
35	$(INTDIR)\dispmap.obj \
36	$(INTDIR)\dsodb.obj \
37	$(INTDIR)\dsoname.obj \
38	$(INTDIR)\dsooctree.obj \
39	$(INTDIR)\execution.obj \
40	$(INTDIR)\fragmentprog.obj \
41	$(INTDIR)\frame.obj \
42	$(INTDIR)\frametree.obj \
43	$(INTDIR)\galaxy.obj \
44	$(INTDIR)\glcontext.obj \
45	$(INTDIR)\glext.obj \
46	$(INTDIR)\glshader.obj \
47	$(INTDIR)\image.obj \
48	$(INTDIR)\jpleph.obj \
49	$(INTDIR)\location.obj \
50	$(INTDIR)\lodspheremesh.obj \
51	$(INTDIR)\marker.obj \
52	$(INTDIR)\mesh.obj \
53	$(INTDIR)\meshmanager.obj \
54	$(INTDIR)\model.obj \
55	$(INTDIR)\modelfile.obj \
56	$(INTDIR)\multitexture.obj \
57	$(INTDIR)\nebula.obj \
58	$(INTDIR)\nutation.obj \
59	$(INTDIR)\observer.obj \
60	$(INTDIR)\opencluster.obj \
61	$(INTDIR)\orbit.obj \
62	$(INTDIR)\overlay.obj \
63	$(INTDIR)\parseobject.obj \
64	$(INTDIR)\parser.obj \
65	$(INTDIR)\planetgrid.obj \
66	$(INTDIR)\precession.obj \
67	$(INTDIR)\regcombine.obj \
68	$(INTDIR)\rendcontext.obj \
69	$(INTDIR)\render.obj \
70	$(INTDIR)\renderglsl.obj \
71	$(INTDIR)\rotation.obj \
72	$(INTDIR)\rotationmanager.obj \
73	$(INTDIR)\samporbit.obj \
74	$(INTDIR)\samporient.obj \
75	$(INTDIR)\selection.obj \
76	$(INTDIR)\shadermanager.obj \
77	$(INTDIR)\simulation.obj \
78	$(INTDIR)\skygrid.obj \
79	$(INTDIR)\solarsys.obj \
80	$(INTDIR)\spheremesh.obj \
81	$(INTDIR)\star.obj \
82	$(INTDIR)\starcolors.obj \
83	$(INTDIR)\stardb.obj \
84	$(INTDIR)\starname.obj \
85	$(INTDIR)\staroctree.obj \
86	$(INTDIR)\stellarclass.obj \
87	$(INTDIR)\texmanager.obj \
88	$(INTDIR)\texture.obj \
89	$(INTDIR)\timeline.obj \
90	$(INTDIR)\timelinephase.obj \
91	$(INTDIR)\tokenizer.obj \
92	$(INTDIR)\trajmanager.obj \
93	$(INTDIR)\univcoord.obj \
94	$(INTDIR)\universe.obj \
95	$(INTDIR)\vertexlist.obj \
96	$(INTDIR)\vertexprog.obj \
97	$(INTDIR)\virtualtex.obj \
98	$(INTDIR)\vsop87.obj
99
100SCRIPTOBJS=\
101	$(INTDIR)\scriptobject.obj \
102	$(INTDIR)\scriptorbit.obj \
103	$(INTDIR)\scriptrotation.obj
104
105SPICEOBJS=\
106	$(INTDIR)\spiceinterface.obj \
107	$(INTDIR)\spiceorbit.obj \
108	$(INTDIR)\spicerotation.obj
109
110!IF "$(CELX)" == "enable"
111EXTRADEFS=/D "CELX" /D "LUA_VER=$(LUA_VER)"
112OBJS=$(OBJS) $(SCRIPTOBJS)
113!IF "$(LUA_VER)" == "0x050100"
114LUAINC=/I ../../inc/lua-5.1
115!ELSE
116LUAINC=/I ../../inc/lua
117!ENDIF
118!ELSE
119LUAINC=
120EXTRADEFS=
121!ENDIF
122
123!IF "$(SPICE)" == "enable"
124OBJS=$(OBJS) $(SPICEOBJS)
125SPICEINC=/I ../../inc/spice
126EXTRADEFS=$(EXTRADEFS) /D "USE_SPICE"
127!ELSE
128SPICEINC=
129!ENDIF
130
131TARGETLIB = cel_engine.lib
132
133INCLUDEDIRS=/I .. /I ../../inc/libjpeg /I ../../inc/libpng /I ../../inc/libz /I ../../inc /I ../../inc/libintl $(SPICEINC) $(LUAINC)
134
135!IF "$(CFG)" == "Release"
136CPP=cl.exe
137CPPFLAGS=/nologo /ML /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D WINVER=0x0400 /D _WIN32_WINNT=0x0400 /Fp"$(INTDIR)\celestia.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c $(EXTRADEFS) $(INCLUDEDIRS)
138!ELSE
139CPP=cl.exe
140CPPFLAGS=/nologo /MLd /W3 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D WINVER=0x0400 /D _WIN32_WINNT=0x0400 /Fp"$(INTDIR)\celestia.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c $(EXTRADEFS) $(INCLUDEDIRS)
141!ENDIF
142
143.c{$(INTDIR)}.obj::
144   $(CPP) @<<
145   $(CPPFLAGS) $<
146<<
147
148.cpp{$(INTDIR)}.obj::
149   $(CPP) @<<
150   $(CPPFLAGS) $<
151<<
152
153$(OUTDIR)\$(TARGETLIB) : $(OUTDIR) $(OBJS)
154	lib @<<
155        /out:$(OUTDIR)\$(TARGETLIB) $(OBJS)
156<<
157
158"$(OUTDIR)" :
159	if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
160
161clean:
162	-@del $(OUTDIR)\$(TARGETLIB) $(OBJS) $(SCRIPTOBJS) $(SPICEOBJS)
163