# made for GNU Make

# Vars

CATP := catalog.cgi
CATO := Parser.o Buy.o Catalog.o CatalogCGI.o Cipher.o PassWeb.o
CATS := $(OBJS:.o=.c)
CATH := $(OBJS:.o=.h)

SUBP := submit.cgi
SUBO := SubmitWebsite.o PassWeb.o Cipher.o Catalog.o Parser.o Buy.o
SUBC := $(SUBO:.o=.c)
SUBH := $(SUBO:.o=.h)

PASP := passweb
PASO := PassWeb.o Menu.o Cipher.o
PASS := $(PASO:.o=.c)
PASH := $(PASO:.o=.h)

PL   := manage.pl

CC   := gcc
CF   := -Wall -O3 -fasm -fomit-frame-pointer -ffast-math -funroll-loops -fasm -fomit-frame-pointer -ffast-math -funroll-loops -pedantic

default: $(CATP) $(SUBP) $(PASP) $(PL)
	chmod 700 $(PL)

$(SUBP): $(SUBO)
	$(CC) $(CF) -o $@ $(SUBO)
	chmod 700 $@

$(CATP): $(CATO)
	$(CC) $(CF) -o $@ $(CATO)
	chmod 700 $@

$(PASP): $(PASO)
	$(CC) $(CF) -o $@ $(PASO)
	chmod 700 $@

.c.o:
	$(CC) $(CF) -c $<

.PHONY: clean
clean:
	-rm $(CATO) $(SUBO) $(PASO)
