PROG = mesh1d
SRC = $(PROG).c
OBJECT = $(PROG)
OBJECT_H = $(PROG)_host
OBJECT_B = $(PROG)_back

$(OBJECT_H): $(SRC)
	cc -O3 $(SRC) -o $(OBJECT_H) -lm # -fopenmp

$(OBJECT): $(SRC)
	../../bin/goosecc -v3 --goose-arch gdr -o $(OBJECT) $(SRC)  -lm -O3

$(OBJECT_B): 
	../../bin/goosecc -v3 --goose-backannotate --goose-arch gdr $(SRC) -o $(OBJECT) -O3 -lm

all:	$(OBJECT) $(OBJECT_H)

clean: 
	rm -f *.o $(OBJECT) $(OBJECT_H) *~
