$NetBSD: patch-native_Makefile,v 1.3 2020/08/18 20:24:57 riastradh Exp $

Add support for anything like Linux.

--- native/Makefile.orig	2020-07-28 02:00:38.000000000 +0000
+++ native/Makefile
@@ -1,32 +1,34 @@
 UNAME := $(shell uname)
 ifeq ($(UNAME), Darwin)
 	LIB_ANGR_NATIVE=angr_native.dylib
-endif
-ifeq ($(UNAME), Linux)
+else
 	LIB_ANGR_NATIVE=angr_native.so
 endif
 
 CC := gcc
 CXX := g++
-CXXFLAGS := -I "${UNICORN_INCLUDE_PATH}" -I "${PYVEX_INCLUDE_PATH}" \
-	-L "${UNICORN_LIB_PATH}" -L "${PYVEX_LIB_PATH}" \
-	-O3 -fPIC -std=c++11
+CPPFLAGS += -I "${UNICORN_INCLUDE_PATH}" -I "${PYVEX_INCLUDE_PATH}"
+CFLAGS += $(CPPFLAGS) -O3 -fPIC
+CXXFLAGS += $(CFLAGS) -std=c++11
+LDFLAGS += -L "${UNICORN_LIB_PATH}" -L "${PYVEX_LIB_PATH}" \
+	${COMPILER_RPATH_FLAG}"${UNICORN_LIB_PATH}" \
+	${COMPILER_RPATH_FLAG}"${PYVEX_LIB_PATH}"
 ifneq ($(DEBUG), )
 	CXXFLAGS := $(CXXFLAGS) -O0 -g
 endif
 
-OBJS := log.o
+OBJS := log.o sim_unicorn.o
 LDLIBS := -lunicorn -lpyvex
-ifeq ($(UNAME), Darwin)
-	LDFLAGS := -Wl,-rpath,"${UNICORN_LIB_PATH}",-rpath,"${PYVEX_LIB_PATH}"
-endif
 
 all: ${LIB_ANGR_NATIVE}
 
 log.o: log.c log.h
-	${CC} -fPIC -c -O3 -o $@ $<
+	${CC} ${CFLAGS} -o $@ -c $<
+
+sim_unicorn.o: sim_unicorn.cpp
+	${CXX} ${CXXFLAGS} -o $@ -c $<
 
-${LIB_ANGR_NATIVE}: ${OBJS} sim_unicorn.cpp
+${LIB_ANGR_NATIVE}: ${OBJS}
 	${CXX} ${CXXFLAGS} -shared -o $@ $^ ${LDLIBS} ${LDFLAGS}
 
 clean:
