2008-03-28 18:00:37 +08:00
|
|
|
DEFINES = /D_WIN32_WINNT=0x500 /DISOLATION_AWARE_ENABLED /D_WIN32_IE=0x500 /DWIN32_LEAN_AND_MEAN /DWIN32
|
2008-06-21 18:18:20 +08:00
|
|
|
# Use the multi-threaded static libc because libpng and zlib do; not sure if anything bad
|
|
|
|
# happens if those mix, but don't want to risk it.
|
2009-09-17 15:32:36 +08:00
|
|
|
CFLAGS = /W3 /nologo -MT -Iextlib -I..\common\win32 /D_DEBUG /D_CRT_SECURE_NO_WARNINGS /I. /Zi /EHs # /O2
|
2008-03-25 18:02:13 +08:00
|
|
|
|
2009-01-15 11:55:42 +08:00
|
|
|
HEADERS = ..\common\win32\freeze.h ui.h solvespace.h dsc.h sketch.h expr.h polygon.h srf\surface.h
|
2008-03-25 18:02:13 +08:00
|
|
|
|
|
|
|
OBJDIR = obj
|
|
|
|
|
|
|
|
FREEZE = $(OBJDIR)\freeze.obj
|
|
|
|
|
|
|
|
W32OBJS = $(OBJDIR)\w32main.obj \
|
2009-04-20 15:30:09 +08:00
|
|
|
$(OBJDIR)\w32util.obj \
|
2008-03-25 18:02:13 +08:00
|
|
|
|
|
|
|
SSOBJS = $(OBJDIR)\solvespace.obj \
|
2008-04-13 18:58:22 +08:00
|
|
|
$(OBJDIR)\textwin.obj \
|
2008-06-23 16:37:12 +08:00
|
|
|
$(OBJDIR)\textscreens.obj \
|
2009-09-29 21:14:47 +08:00
|
|
|
$(OBJDIR)\confscreen.obj \
|
2010-04-12 09:25:19 +08:00
|
|
|
$(OBJDIR)\describescreen.obj \
|
2008-03-26 17:18:12 +08:00
|
|
|
$(OBJDIR)\graphicswin.obj \
|
2009-01-03 20:27:33 +08:00
|
|
|
$(OBJDIR)\modify.obj \
|
2009-12-04 16:08:41 +08:00
|
|
|
$(OBJDIR)\clipboard.obj \
|
2010-01-04 08:35:28 +08:00
|
|
|
$(OBJDIR)\view.obj \
|
2008-03-27 17:53:51 +08:00
|
|
|
$(OBJDIR)\util.obj \
|
2009-07-20 09:47:59 +08:00
|
|
|
$(OBJDIR)\style.obj \
|
2008-04-01 18:48:44 +08:00
|
|
|
$(OBJDIR)\entity.obj \
|
2008-06-06 16:14:37 +08:00
|
|
|
$(OBJDIR)\drawentity.obj \
|
|
|
|
$(OBJDIR)\group.obj \
|
|
|
|
$(OBJDIR)\groupmesh.obj \
|
|
|
|
$(OBJDIR)\request.obj \
|
2008-04-11 19:13:47 +08:00
|
|
|
$(OBJDIR)\glhelper.obj \
|
2008-04-13 22:28:35 +08:00
|
|
|
$(OBJDIR)\expr.obj \
|
2008-04-14 18:28:32 +08:00
|
|
|
$(OBJDIR)\constraint.obj \
|
2009-01-03 20:31:19 +08:00
|
|
|
$(OBJDIR)\constrainteq.obj \
|
2009-09-29 21:14:47 +08:00
|
|
|
$(OBJDIR)\mouse.obj \
|
2008-06-06 16:14:37 +08:00
|
|
|
$(OBJDIR)\draw.obj \
|
2009-01-02 18:38:36 +08:00
|
|
|
$(OBJDIR)\toolbar.obj \
|
2008-04-14 18:28:32 +08:00
|
|
|
$(OBJDIR)\drawconstraint.obj \
|
2008-04-18 19:11:48 +08:00
|
|
|
$(OBJDIR)\file.obj \
|
2008-06-04 18:22:30 +08:00
|
|
|
$(OBJDIR)\undoredo.obj \
|
2008-04-20 19:35:10 +08:00
|
|
|
$(OBJDIR)\system.obj \
|
2008-04-25 15:04:09 +08:00
|
|
|
$(OBJDIR)\polygon.obj \
|
2008-05-22 18:28:28 +08:00
|
|
|
$(OBJDIR)\mesh.obj \
|
2008-06-23 16:37:12 +08:00
|
|
|
$(OBJDIR)\bsp.obj \
|
2008-06-30 17:09:17 +08:00
|
|
|
$(OBJDIR)\ttf.obj \
|
2008-07-08 15:45:47 +08:00
|
|
|
$(OBJDIR)\generate.obj \
|
|
|
|
$(OBJDIR)\export.obj \
|
2009-07-08 17:44:13 +08:00
|
|
|
$(OBJDIR)\exportvector.obj \
|
2009-06-08 14:50:16 +08:00
|
|
|
$(OBJDIR)\exportstep.obj \
|
2008-03-25 18:02:13 +08:00
|
|
|
|
2009-01-15 11:55:42 +08:00
|
|
|
SRFOBJS = $(OBJDIR)\ratpoly.obj \
|
2009-03-29 14:05:28 +08:00
|
|
|
$(OBJDIR)\curve.obj \
|
|
|
|
$(OBJDIR)\surface.obj \
|
2009-01-19 18:37:10 +08:00
|
|
|
$(OBJDIR)\triangulate.obj \
|
2009-01-23 11:30:30 +08:00
|
|
|
$(OBJDIR)\boolean.obj \
|
2009-01-27 15:59:58 +08:00
|
|
|
$(OBJDIR)\surfinter.obj \
|
2009-06-21 17:14:49 +08:00
|
|
|
$(OBJDIR)\raycast.obj \
|
2009-06-05 13:38:41 +08:00
|
|
|
$(OBJDIR)\merge.obj \
|
2009-01-15 11:55:42 +08:00
|
|
|
|
|
|
|
|
2008-07-18 17:50:52 +08:00
|
|
|
RES = $(OBJDIR)\resource.res
|
|
|
|
|
2008-03-25 18:02:13 +08:00
|
|
|
|
2008-02-09 21:52:01 +08:00
|
|
|
LIBS = user32.lib gdi32.lib comctl32.lib advapi32.lib shell32.lib opengl32.lib glu32.lib \
|
2009-07-21 03:05:33 +08:00
|
|
|
extlib\libpng.lib extlib\zlib.lib extlib\si\siapp.lib
|
2008-03-25 18:02:13 +08:00
|
|
|
|
|
|
|
all: $(OBJDIR)/solvespace.exe
|
|
|
|
@cp $(OBJDIR)/solvespace.exe .
|
2009-09-17 15:32:36 +08:00
|
|
|
solvespace t8.slvs
|
2008-03-25 18:02:13 +08:00
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -f obj/*
|
|
|
|
|
2009-01-19 18:37:10 +08:00
|
|
|
$(OBJDIR)/solvespace.exe: $(SRFOBJS) $(SSOBJS) $(W32OBJS) $(FREEZE) $(RES)
|
2009-01-15 11:55:42 +08:00
|
|
|
@$(CC) $(DEFINES) $(CFLAGS) -Fe$(OBJDIR)/solvespace.exe $(SSOBJS) $(SRFOBJS) $(W32OBJS) $(FREEZE) $(RES) $(LIBS)
|
2008-06-06 19:35:28 +08:00
|
|
|
editbin /nologo /STACK:8388608 $(OBJDIR)/solvespace.exe
|
2008-03-25 18:02:13 +08:00
|
|
|
@echo solvespace.exe
|
|
|
|
|
|
|
|
$(SSOBJS): $(@B).cpp $(HEADERS)
|
|
|
|
@$(CC) $(CFLAGS) $(DEFINES) -c -Fo$(OBJDIR)/$(@B).obj $(@B).cpp
|
|
|
|
|
2009-01-15 11:55:42 +08:00
|
|
|
$(SRFOBJS): srf\$(@B).cpp $(HEADERS)
|
|
|
|
@$(CC) $(CFLAGS) $(DEFINES) -c -Fo$(OBJDIR)/$(@B).obj srf\$(@B).cpp
|
|
|
|
|
2008-03-25 18:02:13 +08:00
|
|
|
$(W32OBJS): win32/$(@B).cpp $(HEADERS)
|
|
|
|
@$(CC) $(CFLAGS) $(DEFINES) -c -Fo$(OBJDIR)/$(@B).obj win32/$(@B).cpp
|
|
|
|
|
|
|
|
$(FREEZE): ..\common\win32\$(@B).cpp $(HEADERS)
|
|
|
|
@$(CC) $(CFLAGS) $(DEFINES) -c -Fo$(OBJDIR)/$(@B).obj ..\common\win32\$(@B).cpp
|
2008-07-18 17:50:52 +08:00
|
|
|
|
|
|
|
$(RES): win32/$(@B).rc icon.ico
|
|
|
|
rc win32/$(@B).rc
|
|
|
|
mv win32/$(@B).res $(OBJDIR)/$(@B).res
|
|
|
|
|
2009-01-02 18:38:36 +08:00
|
|
|
toolbar.cpp: $(OBJDIR)/icons.h
|
2010-04-26 15:52:49 +08:00
|
|
|
|
2010-05-10 02:25:23 +08:00
|
|
|
textwin.cpp: $(OBJDIR)/icons.h
|
|
|
|
|
|
|
|
glhelper.cpp: bitmapfont.table font.table bitmapextra.table
|
2010-04-26 15:52:49 +08:00
|
|
|
|
2009-01-02 18:38:36 +08:00
|
|
|
$(OBJDIR)/icons.h: icons/* png2c.pl
|
2010-05-03 13:04:42 +08:00
|
|
|
perl png2c.pl $(OBJDIR)/icons.h $(OBJDIR)/icons-proto.h
|
2009-01-02 18:38:36 +08:00
|
|
|
|