OBJECTS = scanga_main.o scanga.o scanga_inputs.o scanga_energy_loss.o
TARGETS = scanga

SUNSORT_LIB = ../../sunsort_lib
CWD = ../simulations

CFLAGS = $(COPTFLAGS) $(STDCFLAG) $(PICFLAG)

install:
	-rm -f $(OBJECTS)
	-test -d optimised || mkdir optimised
	for FILE in $(OBJECTS) ; do ln -s optimised/$$FILE ; done
	$(MAKE) "COPTFLAGS=$(OPTFLAG)" $(OBJECTS)
	-rm -f $(TARGETS)
	for FILE in $(TARGETS); do rm -f ../bin/$$FILE ; done

dbx:
	-rm -f $(OBJECTS)	
	-test -d debug || mkdir debug
	for FILE in $(OBJECTS) ; do ln -s debug/$$FILE ; done
	$(MAKE) "COPTFLAGS=-g" $(OBJECTS)

profile:
	-rm -f $(OBJECTS)	
	-test -d profiled || mkdir profiled
	for FILE in $(OBJECTS) ; do ln -s profiled/$$FILE ; done
	$(MAKE) "COPTFLAGS=$(OPTFLAG)" $(OBJECTS)

program:
	$(MAKE) scanga
	for FILE in $(TARGETS); do ln -s $(CWD)/$$FILE ../bin/$$FILE ; done
	@echo "make scanga finished"

clean:
	-rm -f *.o optimised/*.o debug/*.o profiled/*.o *~ *%
	-rmdir -s optimised debug profiled

scanga: scanga_main.o
	$(LINK.c) -o $@ scanga_main.o -L$(SUNSORT_LIB) -R$(SUNSORT_LIB) \
		-I$(SUNSORT_LIB) -lsortsubs -lm

scanga_main.o: scanga_main.c sim.h ../evsubs.h scanga_inputs.o scanga.o
scanga_inputs.o: scanga_inputs.c sim.h ../evsubs.h
scanga.o: scanga.c sim.h ../evsubs.h
scanga_energy_loss.o: scanga_energy_loss.c
