blob: bde5527b1bfd05f3c44d2810db882d18bc7db2a4 [file] [log] [blame]
Dezhi Kong288546e2019-05-16 17:02:38 +08001#
2## makefile for libion and iontest
3#
guoping.li15955bf2024-04-01 12:47:25 +08004OUT_DIR ?= .
Dezhi Kong288546e2019-05-16 17:02:38 +08005LIBION_OBJ = ion.o IONmem.o
6CFLAGS += -I ./include/
7CFLAGS += -I ./kernel-headers/
8LIBION = libion.so
9
10IONTEST_OBJ = ion_test.o
11IONTEST = iontest
12
13.PHONY: clean
14
15# rules
16all: $(LIBION) $(IONTEST)
17
18%.o: %.c
guoping.li15955bf2024-04-01 12:47:25 +080019 $(CC) -c -fPIC $(CFLAGS) $^ -o $(OUT_DIR)/$@
Dezhi Kong288546e2019-05-16 17:02:38 +080020
21$(LIBION): $(LIBION_OBJ)
guoping.li15955bf2024-04-01 12:47:25 +080022 $(CC) -shared -Wl,-soname,$(LIBION) -fPIC $(CFLAGS) $(patsubst %, $(OUT_DIR)/%, $^) -o $(OUT_DIR)/$(LIBION)
Dezhi Kong288546e2019-05-16 17:02:38 +080023
24$(IONTEST): $(IONTEST_OBJ) $(LIBION)
guoping.li15955bf2024-04-01 12:47:25 +080025 $(CC) $(CFLAGS) $(LDFLAGS) $(patsubst %, $(OUT_DIR)/%, $^) -o $(OUT_DIR)/$@
Dezhi Kong288546e2019-05-16 17:02:38 +080026
27clean:
guoping.li15955bf2024-04-01 12:47:25 +080028 rm -f $(OUT_DIR)/$(LIBION_OBJ) $(OUT_DIR)/$(LIBION) $(OUT_DIR)/$(IONTEST_OBJ) $(OUT_DIR)/$(IONTEST)