# Makefile

CORE = core
RESULT = raindrops

CC = gcc
CFLAGS = -O -fomit-frame-pointer -ffast-math -fshort-double
OBJ = main.o audio.o graphic.o

test: 	
	@$(MAKE) --no-print-directory build 
	./$(RESULT)
	@$(MAKE) --no-print-directory clean

gcmasher: 
	gcmasher datafile.txt

build: $(OBJ)
	ld -dynamic-linker /lib/ld-linux.so.2 $^ /usr/lib/libSDL.so /usr/lib/nvidia-current/libGL.so -o $(CORE)
	@$(MAKE) --no-print-directory strippack

%.o: %.c
	$(CC) $(CFLAGS) -c $<

strippack:
	strip -s -R .comment -R .gnu.version $(CORE)
	sstrip $(CORE)
	cp unpack.header $(RESULT)        
	gzip -cn9 $(CORE) >> $(RESULT)  
	chmod a+x $(RESULT)                   
	wc -c $(RESULT)              

clean:
	rm $(RESULT) $(CORE) *.o
