Makefile (1195B)
1 SRC_DIR = src 2 INC_DIR = inc 3 DST_DIR = /usr/local/bin/ 4 5 CC = gcc 6 CFLAGS = -ggdb -std=c99 -Wall -I$(INC_DIR) 7 8 DEPS = $(INC_DIR)/is_mdata.h \ 9 helper.h \ 10 fh.h \ 11 bc.h \ 12 is.h \ 13 var.h \ 14 var_ops.h \ 15 stk.h \ 16 ns.h \ 17 object.h \ 18 pc.h \ 19 rt.h \ 20 ins_def.h \ 21 proc.h 22 23 OBJ = $(SRC_DIR)/main.o \ 24 $(SRC_DIR)/fh.o \ 25 $(SRC_DIR)/is.o \ 26 $(SRC_DIR)/bc.o \ 27 $(SRC_DIR)/var.o \ 28 $(SRC_DIR)/var_ops.o \ 29 $(SRC_DIR)/stk.o \ 30 $(SRC_DIR)/ns.o \ 31 $(SRC_DIR)/object.o \ 32 $(SRC_DIR)/rt.o \ 33 $(SRC_DIR)/ins_def.o \ 34 $(SRC_DIR)/pc.o \ 35 $(SRC_DIR)/proc.o 36 37 OUT = toi 38 39 %.o: %.c $(DEPS) 40 $(CC) $(CFLAGS) -c -o $@ $< 41 42 $(OUT): $(OBJ) 43 $(CC) $(CFLAGS) -o $@ $^ 44 45 clean: 46 rm $(SRC_DIR)/*.o 47 rm $(OUT) 48 49 install: 50 cp $(OUT) $(DST_DIR)