CC ?= gcc CFLAGS ?= -g CFLAGS += -Wall -Wextra -Wmissing-declarations -Werror=attributes TARGETS = lib64/libGL.so.1 lib32/libGL.so.1 all: $(TARGETS) lib64/libGL.so.1: glaze.c glapi.def mkdir -p lib64 $(CC) $(CFLAGS) -m64 -fPIC -shared -Wl,-Bsymbolic -o $@ $< lib32/libGL.so.1: glaze.c glapi.def mkdir -p lib32 $(CC) $(CFLAGS) -m32 -fPIC -shared -Wl,-Bsymbolic -o $@ $< clean: rm -f $(TARGETS)