2016-01-12 14:27:42 +09:00

43 lines
751 B
Makefile

DEBUG = y
OMVS_VERSION = 0.1
TARGET = omvs
OBJS = \
omvs_main.o
CC = gcc
LD = gcc
RM = rm -rf
PKGS = gstreamer-1.0
CFLAGS = -I. `pkg-config --cflags $(PKGS)` `pcap-config --cflags`
CFLAGS += -std=gnu99 -W -Wall -Wno-unused-result -pedantic
CFLAGS += -DOMVS_VERSION=\"$(OMVS_VERSION)\"
LDFLAGS = `pkg-config --libs $(PKGS)` `pcap-config --libs`
ifeq ($(DEBUG),y)
CFLAGS += -g -O0
LDFLAGS += -g -O0
else
CFLAGS += -O2 -DG_DISABLE_CHECKS -DG_DISABLE_ASSERT
LDFLAGS += -O2
endif
.PHONY: all clean run
all: $(TARGET)
clean:
$(RM) $(TARGET) $(OBJS)
run: $(TARGET)
ifeq ($(DEBUG), y)
ulimit -c unlimited ; G_MESSAGES_DEBUG=all ./$(TARGET)
else
./$(TARGET)
endif
$(TARGET): $(OBJS)
$(LD) -o $@ $^ $(LDFLAGS)
%.o: %.c
$(CC) $(CFLAGS) -c -o $@ $<