all: DSOsrdnoise DSOsimplexnoise DSOcellularnoise DSOimprovednoise

clean:
	rm *.o

DSOsrdnoise: DSOsrdnoise.o srdnoise23.o
	gcc -shared -lm -DWIN32 -o DSOsrdnoise.dll DSOsrdnoise.o srdnoise23.o

DSOsrdnoise.o: DSOsrdnoise.c
	gcc -c DSOsrdnoise.c

srdnoise23.o: srdnoise23.c
	gcc -c srdnoise23.c

DSOsimplexnoise: DSOsimplexnoise.o simplexnoise1234.o
	gcc -shared -DWIN32 -o DSOsimplexnoise.dll DSOsimplexnoise.o simplexnoise1234.o

DSOsimplexnoise.o: DSOsimplexnoise.c
	gcc -c DSOsimplexnoise.c

simplexnoise1234.o: simplexnoise1234.c
	gcc -c simplexnoise1234.c

DSOcellularnoise: DSOcellularnoise.o cellular.o
	gcc -shared -DWIN32 -o DSOcellularnoise.dll DSOcellularnoise.o cellular.o

DSOcellularnoise.o: DSOcellularnoise.c
	gcc -c DSOcellularnoise.c

cellular.o: cellular.c
	gcc -c cellular.c

DSOimprovednoise: DSOimprovednoise.o noise1234.o
	gcc -shared -DWIN32 -o DSOimprovednoise.dll DSOimprovednoise.o noise1234.o

DSOimprovednoise.o: DSOimprovednoise.c
	gcc -c DSOimprovednoise.c

noise1234.o: noise1234.c
	gcc -c noise1234.c
