Makefile 376 B

12345678910111213141516171819202122
  1. CC=$(CROSS)gcc
  2. CFLAGS:=-fpic
  3. LDFLAGS:=-shared -fpic
  4. SOURCE:=$(wildcard *.c)
  5. OBJS:=$(patsubst %.c,%.o,$(SOURCE))
  6. OUTDIR=./output
  7. TARGET_LIB:=libiopmp.so
  8. all:$(OBJS)
  9. echo $(OBJS)
  10. mkdir -p $(OUTDIR)
  11. $(CC) $(LDFLAGS) -o $(OUTDIR)/$(TARGET_LIB) $(OBJS)
  12. %.o:%.c
  13. @echo Compiling $< ...
  14. $(CC) -c $(CFLAGS) $< -o $*.o
  15. .PHONY: clean
  16. clean:
  17. rm -rf $(OUTDIR)/$(TARGET_LIB) *.o