
CC	=	cc

CFLAGS	=	-g0 -O2 -float -I../hcvis_libs/HDF
#CFLAGS	=	-g -O0 -float -I../hcvis_libs/HDF

LIBDIR	=	../hcvis_libs

CLIBS	=	-lc_s

GLIBS	=	-lgl_s
#GLIBS	=	-lgl
#GLIBS	=	-ldgl -lbsd

MLIBS	=	-lm

DFLIB	=	$(LIBDIR)/libdf.a

RTELIB	=	$(LIBDIR)/RTE_lib.a

BIN	=	../hcvis_bin

O	=	./O

OBJS	=	$(O)/main.o	\
		$(O)/gx_init.o	\
		$(O)/gx_ppps0.o	\
		$(O)/gx_wpps0.o	\
		$(O)/gx_ppts0.o	\
		$(O)/gx_wpts0.o	\
		$(O)/gx_ppts1.o	\
		$(O)/gx_rpts1.o	\
		$(O)/gx_ptts0.o	\
		$(O)/gx_wtts0.o	\
		$(O)/gx_ptts1.o	\
		$(O)/gx_rtts1.o	\
		$(O)/gx_pnorm.o	\
		$(O)/gx_setlite.o	\
		$(O)/gx_sm256.o	\
		$(O)/gx_smrv3.o	\
		$(O)/gx_readscr.o	\
		$(O)/gx_scrsize.o	\
		$(O)/gx_DFSD.o		\
		$(O)/gx_drawaxes.o		

FDEFS	=	fdefs.h

FVARS	=	fvars.com fvars_ext.com

# main
$(BIN)/hcvis: $(OBJS) 
	@-rm -f $@
	$(CC) $(CFLAGS) $(OBJS) -o $@ $(RTELIB) $(DFLIB) $(CLIBS) $(GLIBS) $(MLIBS) 
#	@strip $@
$(O)/main.o: main.c $(RTELIB) $(DFLIB) $(FDEFS) $(FVARS)
	@echo ""
	@echo COMPILING: main.c
	@-rm -f $@
	$(CC) $(CFLAGS) main.c -c
	@-mv -f main.o $(O)

#gx_init
$(O)/gx_init.o: gx_init.c $(FVARS)
	@echo ""
	@echo COMPILING: gx_init.c
	@-rm -f $@
	$(CC) $(CFLAGS) gx_init.c -c
	@-mv -f gx_init.o $(O)

#gx_ppps0
$(O)/gx_ppps0.o: gx_ppps0.c $(FDEFS) $(FVARS)
	@echo ""
	@echo COMPILING: gx_ppps0.c
	@-rm -f $@
	$(CC) $(CFLAGS) gx_ppps0.c -c
	@-mv -f gx_ppps0.o $(O)

#gx_wpps0
$(O)/gx_wpps0.o: gx_wpps0.c $(FDEFS) $(FVARS)
	@echo ""
	@echo COMPILING: gx_wpps0.c
	@-rm -f $@
	$(CC) $(CFLAGS) gx_wpps0.c -c
	@-mv -f gx_wpps0.o $(O)

#gx_ppts0
$(O)/gx_ppts0.o: gx_ppts0.c $(FDEFS) $(FVARS)
	@echo ""
	@echo COMPILING: gx_ppts0.c
	@-rm -f $@
	$(CC) $(CFLAGS) gx_ppts0.c -c
	@-mv -f gx_ppts0.o $(O)

#gx_wpts0
$(O)/gx_wpts0.o: gx_wpts0.c $(FDEFS) $(FVARS)
	@echo ""
	@echo COMPILING: gx_wpts0.c
	@-rm -f $@
	$(CC) $(CFLAGS) gx_wpts0.c -c
	@-mv -f gx_wpts0.o $(O)

#gx_ppts1
$(O)/gx_ppts1.o: gx_ppts1.c $(FDEFS) $(FVARS)
	@echo ""
	@echo COMPILING: gx_ppts1.c
	@-rm -f $@
	$(CC) $(CFLAGS) gx_ppts1.c -c
	@-mv -f gx_ppts1.o $(O)

#gx_rpts1
$(O)/gx_rpts1.o: gx_rpts1.c $(FDEFS) $(FVARS)
	@echo ""
	@echo COMPILING: gx_rpts1.c
	@-rm -f $@
	$(CC) $(CFLAGS) gx_rpts1.c -c
	@-mv -f gx_rpts1.o $(O)

#gx_ptts0
$(O)/gx_ptts0.o: gx_ptts0.c $(FDEFS) $(FVARS)
	@echo ""
	@echo COMPILING: gx_ptts0.c
	@-rm -f $@
	$(CC) $(CFLAGS) gx_ptts0.c -c
	@-mv -f gx_ptts0.o $(O)

#gx_wtts0
$(O)/gx_wtts0.o: gx_wtts0.c $(FDEFS) $(FVARS)
	@echo ""
	@echo COMPILING: gx_wtts0.c
	@-rm -f $@
	$(CC) $(CFLAGS) gx_wtts0.c -c
	@-mv -f gx_wtts0.o $(O)

#gx_ptts1
$(O)/gx_ptts1.o: gx_ptts1.c $(FDEFS) $(FVARS)
	@echo ""
	@echo COMPILING: gx_ptts1.c
	@-rm -f $@
	$(CC) $(CFLAGS) gx_ptts1.c -c
	@-mv -f gx_ptts1.o $(O)

#gx_rtts1
$(O)/gx_rtts1.o: gx_rtts1.c $(FDEFS) $(FVARS)
	@echo ""
	@echo COMPILING: gx_rtts1.c
	@-rm -f $@
	$(CC) $(CFLAGS) gx_rtts1.c -c
	@-mv -f gx_rtts1.o $(O)

#gx_pnorm
$(O)/gx_pnorm.o: gx_pnorm.c $(FDEFS)
	@echo ""
	@echo COMPILING: gx_pnorm.c
	@-rm -f $@
	$(CC) $(CFLAGS) gx_pnorm.c -c
	@-mv -f gx_pnorm.o $(O)

#gx_setlite
$(O)/gx_setlite.o: gx_setlite.c $(FDEFS)
	@echo ""
	@echo COMPILING: gx_setlite.c
	@-rm -f $@
	$(CC) $(CFLAGS) gx_setlite.c -c
	@-mv -f gx_setlite.o $(O)

#gx_sm256
$(O)/gx_sm256.o: gx_sm256.c $(FDEFS)
	@echo ""
	@echo COMPILING: gx_sm256.c
	@-rm -f $@
	$(CC) $(CFLAGS) gx_sm256.c -c
	@-mv -f gx_sm256.o $(O)

#gx_smrv3
$(O)/gx_smrv3.o: gx_smrv3.c $(FDEFS)
	@echo ""
	@echo COMPILING: gx_smrv3.c
	@-rm -f $@
	$(CC) $(CFLAGS) gx_smrv3.c -c
	@-mv -f gx_smrv3.o $(O)

#gx_readscr
$(O)/gx_readscr.o: gx_readscr.c $(FDEFS)
	@echo ""
	@echo COMPILING: gx_readscr.c
	@-rm -f $@
	$(CC) $(CFLAGS) gx_readscr.c -c
	@-mv -f gx_readscr.o $(O)

#gx_scrsize
$(O)/gx_scrsize.o: gx_scrsize.c $(FDEFS)
	@echo ""
	@echo COMPILING: gx_scrsize.c
	@-rm -f $@
	$(CC) $(CFLAGS) gx_scrsize.c -c
	@-mv -f gx_scrsize.o $(O)

#gx_DFSD
$(O)/gx_DFSD.o: gx_DFSD.c 
	@echo ""
	@echo COMPILING: gx_DFSD.c
	@-rm -f $@
	$(CC) $(CFLAGS) gx_DFSD.c -c
	@-mv -f gx_DFSD.o $(O)

#gx_drawaxes
$(O)/gx_drawaxes.o: gx_drawaxes.c 
	@echo ""
	@echo COMPILING: gx_drawaxes.c
	@-rm -f $@
	$(CC) $(CFLAGS) gx_drawaxes.c -c
	@-mv -f gx_drawaxes.o $(O)

#
clean:
	-rm -f $(O)/*.o $(BIN)/hcvis
