Skip to content
Snippets Groups Projects
gview.mak 2.12 KiB
Newer Older
slevy's avatar
slevy committed
# 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
slevy's avatar
slevy committed
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
slevy's avatar
slevy committed
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
slevy's avatar
slevy committed

APP_OBJS    = partiview.obj partiviewc.obj partipanel.obj Gview.obj Hist.obj \
		Plot.obj geometry.obj partibrains.obj \
slevy's avatar
slevy committed
		mgtexture.obj textures.obj futil.obj findfile.obj sfont.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
slevy's avatar
slevy committed

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