Dezhi Kong | 288546e | 2019-05-16 17:02:38 +0800 | [diff] [blame] | 1 | # |
| 2 | ## makefile for libion and iontest |
| 3 | # |
guoping.li | 15955bf | 2024-04-01 12:47:25 +0800 | [diff] [blame^] | 4 | OUT_DIR ?= . |
Dezhi Kong | 288546e | 2019-05-16 17:02:38 +0800 | [diff] [blame] | 5 | LIBION_OBJ = ion.o IONmem.o |
| 6 | CFLAGS += -I ./include/ |
| 7 | CFLAGS += -I ./kernel-headers/ |
| 8 | LIBION = libion.so |
| 9 | |
| 10 | IONTEST_OBJ = ion_test.o |
| 11 | IONTEST = iontest |
| 12 | |
| 13 | .PHONY: clean |
| 14 | |
| 15 | # rules |
| 16 | all: $(LIBION) $(IONTEST) |
| 17 | |
| 18 | %.o: %.c |
guoping.li | 15955bf | 2024-04-01 12:47:25 +0800 | [diff] [blame^] | 19 | $(CC) -c -fPIC $(CFLAGS) $^ -o $(OUT_DIR)/$@ |
Dezhi Kong | 288546e | 2019-05-16 17:02:38 +0800 | [diff] [blame] | 20 | |
| 21 | $(LIBION): $(LIBION_OBJ) |
guoping.li | 15955bf | 2024-04-01 12:47:25 +0800 | [diff] [blame^] | 22 | $(CC) -shared -Wl,-soname,$(LIBION) -fPIC $(CFLAGS) $(patsubst %, $(OUT_DIR)/%, $^) -o $(OUT_DIR)/$(LIBION) |
Dezhi Kong | 288546e | 2019-05-16 17:02:38 +0800 | [diff] [blame] | 23 | |
| 24 | $(IONTEST): $(IONTEST_OBJ) $(LIBION) |
guoping.li | 15955bf | 2024-04-01 12:47:25 +0800 | [diff] [blame^] | 25 | $(CC) $(CFLAGS) $(LDFLAGS) $(patsubst %, $(OUT_DIR)/%, $^) -o $(OUT_DIR)/$@ |
Dezhi Kong | 288546e | 2019-05-16 17:02:38 +0800 | [diff] [blame] | 26 | |
| 27 | clean: |
guoping.li | 15955bf | 2024-04-01 12:47:25 +0800 | [diff] [blame^] | 28 | rm -f $(OUT_DIR)/$(LIBION_OBJ) $(OUT_DIR)/$(LIBION) $(OUT_DIR)/$(IONTEST_OBJ) $(OUT_DIR)/$(IONTEST) |