Makefile (606B)
1 CC = clang 2 3 CFLAGS = -O2 -Werror -Wall -Wextra 4 #DEBUG_CFLAGS = -O0 -Werror -Wall -Wextra -g 5 DEBUG_CFLAGS = -O0 -g 6 7 CFLAGS = $(DEBUG_CFLAGS) # uncomment for debugging 8 9 LDFLAGS = -lrt -lc 10 #LDFLAGS=-fPIE -static # for static linking 11 12 SRCS = buf.c main.c wl.c 13 OBJS = $(SRCS:.c=.o) 14 TARGET = wl-app 15 16 .DEFAULT_GOAL := $(TARGET) 17 18 PREFIX=/usr/local 19 20 all: $(TARGET) 21 22 %.o: %.c 23 $(CC) $(CFLAGS) -c $< -o $@ $(LDFLAGS) 24 25 $(TARGET): $(OBJS) 26 $(CC) -o $(TARGET) $(OBJS) $(LDFLAGS) 27 28 clean: 29 rm -f $(BIN) $(OBJS) $(TARGET) 30 31 install: wl-app 32 cp -f $(BIN) $(PREFIX)/bin/$(BIN) 33 echo "$(BIN) installed at $(PREFIX)/bin/$(BIN)"