# 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 shmem.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 \ mgtexture.obj textures.obj futil.obj findfile.obj sfont.obj \ sclock.obj notify.obj async.obj Fl_Log_Slider.obj \ version.obj winjunk.obj shmem.obj \ plugins.obj warp.obj # parti_model.obj cat_model.obj cat_modelutil.obj 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