1
mirror of https://github.com/rapid7/metasploit-payloads synced 2025-03-24 18:16:24 +01:00
Brent Cook 0d59fc7447 support building on newer Linux systems and Makefile cleanups
- try to share some bits between different makefiles, make modifying
   global compiler flags not such a huge pain.
 - directly specify we should be using the gold rather than bpf linker
 - make compiler output largely quiet except where we care - allow
   warnings to actually be visible
 - don't delete downloaded tarballs with --really-clean
 - add missing dependencies between libraries
   (--no-add-needed/--no-copy-dt-needed-entries causes lots of trouble)
 - update readme to show what to install to build

I made minimal changes to the loader makefile - it breaks easily.
 -Os prevents if from being able to load libc, for instance
2015-01-13 16:33:56 -06:00

40 lines
921 B
Makefile

ROOT = ../..
include $(ROOT)/Makefile.common
VPATH = $(ROOT)/source/extensions/stdapi
CFLAGS+= -I../../source/extensions/stdapi/server
objects = \
server/fs/dir.o \
server/fs/file.o \
server/fs/fs_util.o \
server/general.o \
server/net/config/interface.o \
server/net/config/route.o \
server/net/config/arp.o \
server/net/config/netstat.o \
server/net/socket/tcp.o \
server/net/socket/tcp_server.o \
server/net/socket/udp.o \
server/stdapi.o \
server/sys/config/config.o \
server/sys/process/linux-in-mem-exe.o \
server/sys/process/process.o \
server/sys/process/ps.o
ext_server_stdapi.so: output_dirs $(objects)
@echo [LD] $@
@$(CC) $(CFLAGS) $(LDFLAGS) -shared $(objects) -lcrypto -lc -lsupport -lmetsrv_main -o $@
output_dirs:
@mkdir -p server/fs
@mkdir -p server/net/config
@mkdir -p server/net/socket
@mkdir -p server/sys/config
@mkdir -p server/sys/process
clean:
@rm -fr server *.so