wl-app

example app to learn the basic of wayland
Log | Files | Refs | README

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)"