mirror of
https://github.com/rapid7/metasploit-payloads
synced 2025-03-24 18:16:24 +01:00

- 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
40 lines
921 B
Makefile
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
|