Update Makefile

This commit is contained in:
Jennifer Liu 2018-07-19 13:44:27 -07:00
parent 5bb46a898e
commit 0c5eaef248

View File

@ -1,8 +1,11 @@
PROGRAM_FILES := ../../programs/fileio.c ARG :=
CC ?= gcc
CFLAGS ?= -O3
INCLUDES := -I ../../programs -I ../../lib/common -I ../../lib -I ../../lib/dictBuilder
TEST_INPUT := ../../lib TEST_INPUT := ../../lib
TEST_OUTPUT := randomDict TEST_OUTPUT := randomDict
ARG :=
all: main run clean all: main run clean
@ -15,16 +18,16 @@ run:
./main $(ARG) ./main $(ARG)
main: main.o io.o random.o libzstd.a main: main.o io.o random.o libzstd.a
gcc main.o io.o random.o libzstd.a -o main $(CC) $(CFLAGS) main.o io.o random.o libzstd.a -o main
main.o: main.c main.o: main.c
gcc -c main.c -I io.h -I random.h -I ../../programs -I ../../lib/common -I ../../lib -I ../../lib/dictBuilder $(CC) $(CFLAGS) $(INCLUDES) -c main.c
random.o: random.c random.o: random.c
gcc -c random.c -I random.h -I ../../lib/common -I ../../lib/dictBuilder $(CC) $(CFLAGS) $(INCLUDES) -c random.c
io.o: io.c $(PROGRAM_FILES) io.o: io.c
gcc -c io.c $(PROGRAM_FILES) -I io.h -I ../../programs -I ../../lib/common -I ../../lib -I ../../lib/dictBuilder $(CC) $(CFLAGS) $(INCLUDES) -c io.c
libzstd.a: libzstd.a:
$(MAKE) -C ../../lib libzstd.a $(MAKE) -C ../../lib libzstd.a
@ -44,8 +47,6 @@ testshell: test.sh
.PHONY: clean .PHONY: clean
clean: clean:
rm -f libzstd.a main rm -f *.o main libzstd.a
rm -f ../../lib/*/*.o $(MAKE) -C ../../lib clean
rm -f ../../programs/*.o
rm -f *.o
echo "Cleaning is completed" echo "Cleaning is completed"