mirror of https://github.com/google/oss-fuzz.git
45 lines
1.5 KiB
Makefile
45 lines
1.5 KiB
Makefile
TARGET=Fuzzer
|
|
|
|
#File
|
|
ndrEXE=Fuzz_ndr
|
|
pacEXE=Fuzz_pac
|
|
chpwEXE=Fuzz_chpw
|
|
jsonEXE=Fuzz_json
|
|
krb5EXE=Fuzz_krb5
|
|
marshalEXE=Fuzz_marshal
|
|
profileEXE=Fuzz_profile
|
|
|
|
#header lib obj
|
|
DIR=./../src
|
|
INC=-I$(DIR)/include/ -I$(DIR)/kdc/ -I$(DIR)/lib/krb5/ccache/ -I$(DIR)/util/profile/
|
|
EXTCFLAGS=-DHAVE_CONFIG_H -DKRB5_DEPRECATED=1 -DKRB5_PRIVATE -DHAS_STDARG -fcommon -Wall -Werror
|
|
|
|
LibINC=-L$(DIR)/lib/ -fcommon
|
|
LibFLAGS=$(LIB_FUZZING_ENGINE) -lkrb5 -lk5crypto -lcom_err -lkrb5support -lresolv
|
|
ndrOBJ=$(DIR)/kdc/ndr.o
|
|
|
|
all: $(TARGET)
|
|
|
|
#SETUP
|
|
$(TARGET):
|
|
$(CC) $(CFLAGS) $(EXTCFLAGS) $(INC) -c $(ndrEXE).c
|
|
$(CC) $(CFLAGS) $(EXTCFLAGS) $(INC) -c $(pacEXE).c
|
|
$(CC) $(CFLAGS) $(EXTCFLAGS) $(INC) -c $(chpwEXE).c
|
|
$(CC) $(CFLAGS) $(EXTCFLAGS) $(INC) -c $(jsonEXE).c
|
|
$(CC) $(CFLAGS) $(EXTCFLAGS) $(INC) -c $(krb5EXE).c
|
|
$(CC) $(CFLAGS) $(EXTCFLAGS) $(INC) -c $(marshalEXE).c
|
|
$(CC) $(CFLAGS) $(EXTCFLAGS) $(INC) -c $(profileEXE).c
|
|
|
|
$(CXX) $(CFLAGS) $(LibINC) -o $(ndrEXE) $(ndrEXE).o $(ndrOBJ) $(LibFLAGS)
|
|
$(CXX) $(CFLAGS) $(LibINC) -o $(pacEXE) $(pacEXE).o $(LibFLAGS)
|
|
$(CXX) $(CFLAGS) $(LibINC) -o $(chpwEXE) $(chpwEXE).o $(LibFLAGS)
|
|
$(CXX) $(CFLAGS) $(LibINC) -o $(jsonEXE) $(jsonEXE).o $(LibFLAGS)
|
|
$(CXX) $(CFLAGS) $(LibINC) -o $(krb5EXE) $(krb5EXE).o $(LibFLAGS)
|
|
$(CXX) $(CFLAGS) $(LibINC) -o $(marshalEXE) $(marshalEXE).o $(LibFLAGS)
|
|
$(CXX) $(CFLAGS) $(LibINC) -o $(profileEXE) $(profileEXE).o $(LibFLAGS)
|
|
|
|
clean:
|
|
rm $(ndrEXE) $(pacEXE) $(chpwEXE) $(jsonEXE) $(krb5EXE) $(marshalEXE) $(profileEXE) *.o
|
|
|
|
.PHONY: all clean
|