$OpenBSD: patch-Makefile,v 1.1.1.1 2018/08/10 19:40:02 sthen Exp $

Index: Makefile
--- Makefile.orig
+++ Makefile
@@ -1,4 +1,6 @@
 
+OS := $(shell uname -s)
+
 CONFIG := clang
 # CONFIG := gcc
 # CONFIG := gcc-4.8
@@ -41,7 +43,7 @@ EXTRA_OBJS =
 EXTRA_TARGETS =
 TARGETS = yosys$(EXE) yosys-config
 
-PRETTY = 1
+PRETTY = 0
 SMALL = 0
 
 all: top-all
@@ -49,7 +51,7 @@ all: top-all
 YOSYS_SRC := $(dir $(firstword $(MAKEFILE_LIST)))
 VPATH := $(YOSYS_SRC)
 
-CXXFLAGS += -Wall -Wextra -ggdb -I. -I"$(YOSYS_SRC)" -MD -D_YOSYS_ -fPIC -I$(PREFIX)/include
+CXXFLAGS += -Wall -Wextra -I. -I"$(YOSYS_SRC)" -MD -D_YOSYS_ -fPIC -I$(PREFIX)/include
 LDFLAGS += -L$(LIBDIR)
 LDLIBS = -lstdc++ -lm
 
@@ -126,12 +128,11 @@ endif
 else ifeq ($(CONFIG),gcc)
 CXX = gcc
 LD = gcc
-CXXFLAGS += -std=c++11 -Os
 
 else ifeq ($(CONFIG),gcc-4.8)
 CXX = gcc-4.8
 LD = gcc-4.8
-CXXFLAGS += -std=c++11 -Os
+CXXFLAGS += -std=c++11
 
 else ifeq ($(CONFIG),emcc)
 CXX = emcc
@@ -196,14 +197,24 @@ endif
 ifeq ($(ENABLE_READLINE),1)
 CXXFLAGS += -DYOSYS_ENABLE_READLINE
 LDLIBS += -lreadline
+ifeq ($(OS),OpenBSD)
+LDLIBS += -lcurses
+endif
 ifeq ($(CONFIG),mxe)
 LDLIBS += -lpdcurses
 endif
 endif
 
+ifeq ($(OS),OpenBSD)
+LDLIBS := $(filter-out -lrt,$(LDLIBS))
+endif
+
 ifeq ($(ENABLE_PLUGINS),1)
 CXXFLAGS += -DYOSYS_ENABLE_PLUGINS $(shell $(PKG_CONFIG) --silence-errors --cflags libffi)
 LDLIBS += $(shell $(PKG_CONFIG) --silence-errors --libs libffi || echo -lffi) -ldl
+ifeq ($(OS),OpenBSD)
+LDLIBS := $(filter-out -ldl,$(LDLIBS))
+endif
 endif
 
 ifeq ($(ENABLE_TCL),1)
