diff options
Diffstat (limited to 'lib/kernel/examples/uds_dist/c_src/Makefile')
-rw-r--r-- | lib/kernel/examples/uds_dist/c_src/Makefile | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/lib/kernel/examples/uds_dist/c_src/Makefile b/lib/kernel/examples/uds_dist/c_src/Makefile new file mode 100644 index 0000000000..de3a3730c9 --- /dev/null +++ b/lib/kernel/examples/uds_dist/c_src/Makefile @@ -0,0 +1,32 @@ +# Example makefile, Solaris only +CC = gcc +CFLAGS=-O3 -g -fPIC -pedantic -Wall -I$(ERL_INCLUDE) +LD=ld +RM_RF=rm -rf +INSTALL_DIR=/usr/ucb/install -d +LIBRARIES=-lc -ltermlib -lresolv -ldl -lm -lsocket -lnsl +TARGET_DIR=../priv/lib +OBJECT_DIR=../priv/obj +SHLIB_EXT=.so +OBJ_EXT=.o +TARGET_NAME=uds_drv$(SHLIB_EXT) +TARGET=$(TARGET_DIR)/$(TARGET_NAME) +OBJECTS=$(OBJECT_DIR)/uds_drv$(OBJ_EXT) + +LDFLAGS=-G -h $(TARGET_NAME) + +# Works if building in open source source tree +ERL_INCLUDE=$(ERL_TOP)/erts/emulator/beam + +opt: setup $(OBJECTS) + $(LD) $(LDFLAGS) $(OBJECTS) -o $(TARGET) $(LIBRARIES) + +setup: + $(INSTALL_DIR) $(TARGET_DIR) + $(INSTALL_DIR) $(OBJECT_DIR) + +$(OBJECT_DIR)/%.o: %.c + $(CC) $(CFLAGS) -c -o $@ $< + +clean: + $(RM_RF) $(TARGET_DIR) $(OBJECT_DIR) |