X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2FMakefile;h=ab66853fdb49e29f4c0e5028aa996d0ce3c5bd55;hb=c382a00ca44f99c57fe50b5b2ec6cafd457b16b5;hp=b0bcbdfb9ed14b3325c98dd789db7190a739eb86;hpb=60d4c2573a30a48520545195b9ef89814fc60708;p=YACASL2.git diff --git a/src/Makefile b/src/Makefile index b0bcbdf..ab66853 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,25 +1,32 @@ +CC ?= gcc +CFLAGS ?= -g -Wall -Wextra -I $(INCLUDE) +RMF ?= rm -f +WHICH ?= which +CTAGS ?= ctags +ETAGS ?= etags + INCLUDE := ../include -CC := gcc -CFLAGS := -g -Wall -Wextra -I $(INCLUDE) -RM := rm -f COMMONSRC := word.c cmem.c cerr.c -CASL2SRC := struct.c cmd.c hash.c +CASL2SRC := struct.c hash.c ASSRC := assemble.c token.c label.c EXECSRC := exec.c dump.c .PHONY: all clean -all: ../casl2 ../comet2 ../dumpword +all: ../casl2 ../comet2 ../dumpword ctags etags ../casl2: casl2.o $(subst .c,.o,$(COMMONSRC) $(CASL2SRC) $(ASSRC) $(EXECSRC)) $(CC) $(CFLAGS) -o $@ $^ + @$(RMF) *.d ../comet2: comet2.o $(subst .c,.o,$(COMMONSRC) $(CASL2SRC) $(EXECSRC)) $(CC) $(CFLAGS) -o $@ $^ + @$(RMF) *.d ../dumpword: dumpword.o $(subst .c,.o,$(COMMONSRC)) $(CC) $(CFLAGS) -o $@ $^ + @$(RMF) *.d %.o: %.c $(CC) -c $(CFLAGS) $< @@ -29,9 +36,19 @@ all: ../casl2 ../comet2 ../dumpword -include $(subst .c,.d,casl2.c comet2.c dumpword.c $(COMMONSRC) $(CASL2SRC) $(ASSRC) $(EXECSRC)) -TAGS: $(INCLUDE)/*.h *.c - @if test `which etags`; then etags $^; fi +ctags: $(INCLUDE)/*.h *.c + @($(WHICH) $(CTAGS) && $(CTAGS) $^) >/dev/null + +etags: $(INCLUDE)/*.h *.c + @($(WHICH) $(ETAGS) && $(ETAGS) $^) >/dev/null + +clean: clean_cmd clean_build clean_tags + +clean_cmd: + @$(RMF) ../casl2 ../comet2 ../dumpword + +clean_build: + @$(RMF) *.o *.d -clean: - @rm -f ../casl2 ../comet2 ../dumpword - @rm -f *.o *.d +clean_tags: + @$(RMF) TAGS tags