# Makefile from mark limkeman
CFILES = io_signa_lx.c
CFILES1= read_pfile_header.c
CFILES2= read_ximg_header.c
CFILES3= read_pfile_examno.c

SOURCES= 	$(CFILES) $(CFILES1) $(CFILES2) $(CFILES3)

OBJECTS =	$(CFILES:.c=.o)
OBJECTS1=	$(CFILES:.c=.o) $(CFILES1:.c=.o)
OBJECTS2=	$(CFILES:.c=.o) $(CFILES2:.c=.o)
OBJECTS3=	$(CFILES:.c=.o) $(CFILES3:.c=.o)

RESULTS1=	read_pfile_header
RESULTS2=	read_ximg_header
RESULTS3=	read_pfile_examno

# C compiler and flags 
# Note: Remove -DLX_SYSTEM to compile for Genesis Based Recon
CC= cc
#CFLAGS= -g -n32 -ansi
CFLAGS= -g3 -DLX_SYSTEM -ansi
CFLAGS1= -g3 -DLX_SYSTEM -ansi
CFLAGS2= -g3 -DLX_SYSTEM -DXIMG_HEADER -ansi
CFLAGS3= -g3 -DLX_SYSTEM -ansi
#R4000
#CFLAGS = -g  -KPIC -32 -mips2 -O2 
#R10000
#CFLAGS = -g  -KPIC -n32 -mips3 -O2

# libraries and lib paths
#sun4 
#LIBS = -nostdlib -L$(LIBDIR) -L. -L/env62/usr/lib32 -lc34_63sgi -lc -lm 
LIBS =  -L$(LIBDIR) -L. -L/usr/lib -lc -lm 

# Note: for LX2 the c34 library is not needed - use this lib inlcude line
#       for Genesis based recon...
#LIBS = -L/usr/lib -L/usr/local/lib -L. -lnrc_sun -lc34_sun -lc -lm
#R4000
#LDLIBS = -L/usr/lib -L/usr/local/lib -lc34 -lparse -lm
#R10000
LDLIBS = -L/usr/lib32 -L/usr/local/lib32 -lm
LIBDIR= $(HOME)/src/EPIRECON/lib
#LIBDIR= $.

#for SGI
#R4000
#LDFLAGS = -32 -mips2
#R10000
#LDFLAGS = -n32 -mips4
LDFLAGS = -m386

LIBS =  -L$(LIBDIR) $(LDLIBS) -L. -L/usr/lib -lc -lm $(LDFLAGS)

INCLUDES = -I. 

#Note: Change this path for you own environment
#INCLUDEDIR= $(HOME)/src/EPIRECON/include
INCLUDEDIR= /usr/include  
#INCLUDEDIR= $.

# special function targets
.KEEP_STATE:

.SUFFIXES: .o

.c.o:
	$(CC) -c -o $*.o $(CFLAGS) $(INCLUDES) $*.c   #for pfile
#	$(CC) -c -o $*.o $(CFLAGS2) $(INCLUDES) $*.c  #for ximg 

#targets
all:	$(RESULTS1) $(RESULTS3) $(clean_ximg) $(RESULTS2)

ximg:  $(clean_ximg)  $(ximg_header) $(RESULTS2)

pfile: $(clean_pfile) $(pfile_header) $(RESULTS1)

$(RESULTS1): $(OBJECTS1)
	  $(CC) $(CFLAGS) -o read_pfile_header $(OBJECTS1) $(LIBS)

$(RESULTS2): $(OBJECTS2) 	
	     $(CC) $(CFLAGS) -DXIMG_HEADER -o read_ximg_header $(OBJECTS2) $(LIBS)

$(RESULTS3): $(OBJECTS3)
	  $(CC) $(CFLAGS) -o read_pfile_examno $(OBJECTS3) $(LIBS)
clean:
	rm -f $(RESULTS1) $(RESULTS2) $(RESULTS3) $(OBJECTS1) $(OBJECTS2) $(OBJECTS3)

clean_ximg:
	rm -f $(OBJECTS2)

clean_pfile:
	rm -f $(OBJECTS1)

pfile_header: $(CC) -c -o $*.o $(CFLAGS) $(INCLUDES) $(CFILES) $(CFILES1)
ximg_header: $(CC) -c -o $*.o $(CFLAGS) -DXIMG_HEADER $(INCLUDES) $(CFILES) $(CFILES2)





