| 12345678910111213141516171819202122232425262728 | ARCH ?= intel64.PHONY: all lib cleanifeq ($(ARCH),ia32)CFLAGS := -m32endifCFLAGS += -fPICSRC_FILES := $(wildcard $(ARCH)/*.S)OBJ_FILES := $(SRC_FILES:.S=.o)STATIC_LIB:= $(ARCH)/libm.aSHARED_LIB:= $(ARCH)/libm.soall: lib	cp $(ARCH)/libm.a libm.alib: $(STATIC_LIB) $(SHARED_LIB)%.o: %.S	$(CC) $(CFLAGS) -c $< -o $@$(STATIC_LIB): $(OBJ_FILES)	$(AR) crv $@ $^$(SHARED_LIB): $(OBJ_FILES)	$(CC) $(CFLAGS) -shared -o $@ $^clean:	$(RM) $(OBJ_FILES) $(STATIC_LIB) $(SHARED_LIB) libm.a
 |