CC = gcc
CFLAGS = -fPIC -Wall -std=c11 -O2 -I/usr/include/python3.8/
SO_LFLAGS = -fPIC -Wall -shared
EXE_LFLAGS = -fPIC -Wall
SRC = ./
OUTDIR_DEV = ../develop/
OUTDIR_EXE = ../stage/
all:   PyProtectedCode.so MakeProtectedCode.exe

PyProtectedCode.so:	$(SRC)PyProtectedCode.o $(SRC)PyProtectedCodeWrap.o
	@if [ ! -d $(OUTDIR_EXE) ]; then mkdir -p $(OUTDIR_EXE); fi
	$(CC) $(SO_LFLAGS) -o $(OUTDIR_EXE)PyProtectedCode.so $(SRC)PyProtectedCode.o $(SRC)PyProtectedCodeWrap.o

PyProtectedCode.o:	$(SRC)PyProtectedCode.c
	$(CC) $(CFLAGS) -c $(SRC)PyProtectedCode.c

PyProtectedCodeWrap.o:	$(SRC)PyProtectedCodeWrap.c
	$(CC) $(CFLAGS) -c $(SRC)PyProtectedCodeWrap.c

MakeProtectedCode.exe:	$(SRC)MakeProtectedCode.o
	@if [ ! -d $(OUTDIR_DEV) ]; then mkdir -p $(OUTDIR_DEV); fi
	$(CC) $(EXE_LFLAGS) -o $(OUTDIR_DEV)MakeProtectedCode.exe $(SRC)MakeProtectedCode.o

MakeProtectedCode.o:	$(SRC)/MakeProtectedCode.c
	$(CC) $(CFLAGS)	-c $(SRC)MakeProtectedCode.c

clean:
	rm -f $(SRC)*.o *~ \
		$(OUTDIR_EXE)PyProtectedCode.so $(OUTDIR_DEV)MakeProtectedCode.exe

