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 $@ $<