projects
/
YACASL2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Makefileの修正
[YACASL2.git]
/
src
/
Makefile
diff --git
a/src/Makefile
b/src/Makefile
index
7e39583
..
48254ab
100644
(file)
--- a/
src/Makefile
+++ b/
src/Makefile
@@
-1,23
+1,37
@@
INCLUDE = ../include
CC = gcc
CFLAGS = -g -Wall -I $(INCLUDE)
INCLUDE = ../include
CC = gcc
CFLAGS = -g -Wall -I $(INCLUDE)
-COMMONSRC = word.o struct.o hash.o cmd.o cerr.o
+HASHSRC = hash.o
+CERRSRC = cerr.o
+WORDSRC = word.o
+COMMONSRC = $(WORDSRC) $(HASHSRC) $(CERRSRC) struct.o cmd.o
ASSRC = assemble.o token.o label.o macro.o
EXECSRC = exec.o dump.o
ASSRC = assemble.o token.o label.o macro.o
EXECSRC = exec.o dump.o
-.PHPNY: all clean
-all: ../casl2 ../comet2 ../dumpword TAGS
+
+.PHONY: all clean
+
+all: ../casl2 ../comet2 ../dumpword
+
../casl2: casl2.o $(COMMONSRC) $(ASSRC) $(EXECSRC)
$(CC) $(CFLAGS) -o $@ $^
../casl2: casl2.o $(COMMONSRC) $(ASSRC) $(EXECSRC)
$(CC) $(CFLAGS) -o $@ $^
+
../comet2: comet2.o $(COMMONSRC) $(EXECSRC)
$(CC) $(CFLAGS) -o $@ $^
../comet2: comet2.o $(COMMONSRC) $(EXECSRC)
$(CC) $(CFLAGS) -o $@ $^
-../dumpword: dumpword.o $(COMMONSRC)
+
+../dumpword: dumpword.o $(WORDSRC) $(CERRSRC)
$(CC) $(CFLAGS) -o $@ $^
$(CC) $(CFLAGS) -o $@ $^
+
%.o: %.c
$(CC) -c $(CFLAGS) $<
%.o: %.c
$(CC) -c $(CFLAGS) $<
+
casl2.o comet2.o $(COMMONSRC) $(ASSRC) $(EXECSRC): $(INCLUDE)/casl2.h $(INCLUDE)/word.h $(INCLUDE)/hash.h $(INCLUDE)/cerr.h
casl2.o comet2.o $(COMMONSRC) $(ASSRC) $(EXECSRC): $(INCLUDE)/casl2.h $(INCLUDE)/word.h $(INCLUDE)/hash.h $(INCLUDE)/cerr.h
+
casl2.o $(ASSRC): $(INCLUDE)/assemble.h
casl2.o $(ASSRC): $(INCLUDE)/assemble.h
+
comet2.o $(EXECSRC): $(INCLUDE)/exec.h
comet2.o $(EXECSRC): $(INCLUDE)/exec.h
+
TAGS: $(INCLUDE)/*.h *.c
@if test `which etags`; then etags $^; fi
TAGS: $(INCLUDE)/*.h *.c
@if test `which etags`; then etags $^; fi
+
clean:
@rm -f *.o
clean:
@rm -f *.o