language

some fools attempt at an interpreted language
Log | Files | Refs | README

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)