Makefile 315 B

1234567891011121314151617
  1. SRC=$(wildcard *.c)
  2. OBJ=$(patsubst %.c,%.o,$(SRC))
  3. LOBJ=$(patsubst %.c,%.lo,$(SRC))
  4. all: libpthread.a
  5. libpthread.a: $(OBJ)
  6. $(AR) -rcs $@ $(OBJ)
  7. libpthread.so: $(LOBJ)
  8. $(CC) $(CFLAGS) -nostdlib -shared -o $@ $(LOBJ)
  9. %.o: %.c
  10. $(CC) $(CFLAGS) -I . -c $< -o $@
  11. %.lo: %.c
  12. $(CC) $(CFLAGS) -fPIC -I . -c $< -o $@