Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.46 KB | None | 0 0
  1. SOURCES := $(wildcard *.c)
  2.  
  3. ifeq ("$(wildcard lex.yy.c)", "")
  4. SOURCES += lex.yy.c
  5. endif
  6.  
  7. ifeq ("$(wildcard y.tab.c)", "")
  8. SOURCES += y.tab.c
  9. endif
  10.  
  11. OBJECTS := $(patsubst %.c, %.o, $(SOURCES))
  12.  
  13. TARGET := cbl36
  14. CFLAGS := -Wall -O2
  15.  
  16. all: so $(TARGET)
  17.  
  18. $(TARGET): $(OBJECTS)
  19.     $(CC) $(CFLAGS) $^ -o $@
  20.  
  21. y.tab.o: y.tab.c
  22.  
  23. y.tab.c: bc.y
  24.     yacc -d $<
  25.  
  26. lex.yy.o: lex.yy.c
  27.  
  28. lex.yy.c: y.tab.c scan.l
  29.     flex scan.l
  30.  
  31. clean:
  32.     rm -fv *.o $(TARGET) *.yy.* *.tab.*
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement