# /* For copyright information, see olden_v1.0/COPYRIGHT */

BINARY		= mst.exe
FILES		= main makegraph hash args ssplain

OLDENHOME	= /tmp/olden

ifdef _MSVC
CC    = cl
DEF   = /D
CONLY = /c
OBJOUT = /Fo
EXEOUT = /Fe
OBJ   = .obj

OPTFLAGS	= /Ox
LIBS = 

else

CC		= cyclone $(EXTRACFLAGS)
DEF   = -D
CONLY = -c
OBJOUT= -o
EXEOUT= -o

OBJ		= .o

OPTFLAGS	= -O3 -save-c -pp -nogc

LIBS		= -lm
LIBPATH		= 
endif

SRC		= .cyc
ASM		= .s
EXTRA_CDEFS	= $(DEF)I_TIME $(DEF)I_SYS_TIME $(DEF)ULTRIX
CDEFS		= $(DEF)PLAIN $(DEF)SS_PLAIN
SRCS		= $(addsuffix $(SRC),$(FILES))
OBJS		= $(addsuffix $(OBJ),$(FILES))
ASMS		= $(addsuffix $(ASM),$(FILES))

build: $(BINARY)

$(BINARY):	$(OBJS)
	$(CC) $(LDFALGS) $(OPTFLAGS) $(EXEOUT) $@ $(OBJS) $(LIBPATH) $(LIBS)

%$(OBJ) : %$(SRC)
	$(CC) $(CDEFS) $(EXTRA_CDEFS) $(MY_CDEFS) $(OPTFLAGS) $(CONLY) $<

clean:
	rm -f $(BINARY) $(OBJS) *~ *infer.c *cured.c *cil.c *_comb.c *.i

