CC := gcc AR := ar CFLAGS := -Wpedantic -s -O2 -Wall -I. -fPIC LDFLAGS := -shared all: libopl3.so libopl3.so: libopl3.a $(CC) $(LDFLAGS) -o libopl3.so opl3.o libopl3.a: opl3.o ar crs libopl3.a opl3.o opl3.o: opl3.c opl3.h $(CC) $(CFLAGS) -c $< -o $@ clean: rm -f opl3.o libopl3.a libopl3.so .PHONY: clean all