Newer
Older
# TARGET
TARGET = gview.exe
FLTK_DIR = C:\util\fltk109
FLTK_INC = -I "$(FLTK_DIR)"
FLTK_LIB = $(FLTK_DIR)\lib\fltk.lib
ELUMENS_LIB = .\spiclops.lib
ELUMENS_FLAGS = -DUSE_ELUMENS -DDEFAULT_ELUMENS
GL_LIB = opengl32.lib glu32.lib
SYS_LIB = libc.lib kernel32.lib wsock32.lib user32.lib gdi32.lib \
/nologo /subsystem:console /incremental:no
# FLAGS and BINARIES
PV_FLAGS = -DUSE_WARP # -DUSE_MODEL -DUSE_KIRA
DEFS = -DNOCAVE -DWIN32 $(PV_FLAGS)
INCL = $(FLTK_INC)
CC = cl /TC
CFLAGS = $(OPT) $(DEFS) $(INCL)
CXX = cl /TP
CXXFLAGS = $(CFLAGS)
OPT = /Zi /O2
LINK = link
LIBS = $(KIRA_LIB) $(SPICLOPS_LIB) $(FLTK_LIB) $(ELUMENS_LIB) $(GL_LIB) $(SYS_LIB)
APP_CSRCS = geometry.c partibrains.c mgtexture.c textures.c \
findfile.c sfont.c version.c \
winjunk.c \
plugins.c warp.c async.c
APP_CXXSRCS = partiview.cc partiviewc.cc partipanel.cc Gview.cc Hist.cc \
Fl_Log_Slider.cxx kira_parti.cc Plot.cc \
elumens.cc # parti_model.cc cat_model.cc cat_modelutil.cc parti-ieee.cc
APP_OBJS = partiview.obj partiviewc.obj partipanel.obj Gview.obj Hist.obj \
Plot.obj geometry.obj partibrains.obj \
sclock.obj notify.obj async.obj Fl_Log_Slider.obj \
version.obj winjunk.obj \
plugins.obj warp.obj # parti_model.obj cat_model.obj cat_modelutil.obj
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
ELUMENS_OBJS = partiview_elumens.obj elumens.obj
all: gview.exe gviewelum.exe
$(TARGET): $(APP_OBJS)
$(LINK) $(APP_OBJS) $(LIBS) /out:$@
gviewelum.exe: $(APP_OBJS:partiview.obj=) $(ELUMENS_OBJS)
$(LINK) $(APP_OBJS:partiview.obj=) $(ELUMENS_OBJS) $(ELUMENS_LIB) $(LIBS) /out:$@
partiview_elumens.obj: partiview.cc
$(CXX) -c /Fo$@ partiview.cc $(CXXFLAGS) $(ELUMENS_FLAGS)
elumens.obj: elumens.cc
$(CXX) -c /Fo$@ elumens.cc $(CXXFLAGS) $(ELUMENS_FLAGS)
clean:
del *.obj
del $(TARGET)
touch Makedepend
.SUFFIXES: .C .cc .cxx .cpp
.c.obj:
$(CC) -c $< $(CFLAGS)
.cc.obj:
$(CXX) -c $< $(CXXFLAGS)
.cxx.obj:
$(CXX) -c $< $(CXXFLAGS)
.cpp.obj:
$(CXX) -c $< $(CXXFLAGS)
include Makedepend