Makefile

changeset 74
831928419249
parent 72
b533da8e7411
     1.1 --- a/Makefile	Sun Sep 24 18:48:42 2023 +0200
     1.2 +++ b/Makefile	Sun Oct 01 14:41:17 2023 +0200
     1.3 @@ -28,25 +28,25 @@
     1.4  
     1.5  include config.mk
     1.6  
     1.7 -SRC  = frontend.c
     1.8 -SRC += c2html.c
     1.9 -SRC += highlighter.c
    1.10 -
    1.11 -OBJ = $(SRC:%.c=build/%.o)
    1.12 -
    1.13  all: build build/c2html
    1.14  	
    1.15 -build/c2html: $(OBJ)
    1.16 -	$(CC) -o $@ $^ $(LDFLAGS)
    1.17 -	
    1.18 -build/%.o: src/%.c
    1.19 +build/c2html: build/frontend.o build/highlighter.o build/c2html.o
    1.20 +	$(CC) -o $@ $(LDFLAGS) $^
    1.21 +
    1.22 +build/c2html.o: src/c2html.c src/c2html.h src/highlighter.h
    1.23 +	$(CC) -o $@ $(CFLAGS) -c $<
    1.24 +
    1.25 +build/frontend.o: src/frontend.c src/c2html.h src/highlighter.h
    1.26 +	$(CC) -o $@ $(CFLAGS) -c $<
    1.27 +
    1.28 +build/highlighter.o: src/highlighter.c src/highlighter.h
    1.29  	$(CC) -o $@ $(CFLAGS) -c $<
    1.30  
    1.31  build:
    1.32  	$(MKDIR) $@
    1.33  	
    1.34  check: all
    1.35 -	cd test && $(MAKE)
    1.36 +	cd test && $(MAKE) -s
    1.37  	
    1.38  clean:
    1.39  	$(RMDIR) build

mercurial