include ../../Definition
#
# Linter PCC-interface examples
#

CFLAGS	= $(OS) $(PACKING) $(VERSION) $(LANGUAGE) \
		-I../../intlib $(SYSTEMS)

INTLIB = ../../intlib/pci.a $(LIBRARY) $(NETLIB)

# explicit rules
allbin =sample/sample step/step blob/blob

all :	$(allbin)
	rm -f *.o

sample/sample	:	sample/sample.pc
	../../bin/pcc sample/sample.pc sample/sample.c
	$(CC) -c $(CFLAGS) -o sample/sample.o sample/sample.c
	$(LINKER) sample/sample.o $(LDKEY)sample/sample $(INTLIB)
	rm -f $@.o

step/step	:	step/step.pc
	../../bin/pcc step/step.pc step/step.c
	$(CC) -c $(CFLAGS) -o step/step.o step/step.c
	$(LINKER) step/step.o $(LDKEY)step/step $(INTLIB)
	rm -f $@.o

blob/blob	:	blob/blob.pc
	../../bin/pcc blob/blob.pc blob/blob.c
	$(CC) -c $(CFLAGS) -o blob/blob.o blob/blob.c
	$(LINKER)  blob/blob.o $(LDKEY)blob/blob $(INTLIB)
	rm -f $@.o

emb/emb	:	emb/emb.pc
	../../bin/pcc -S -u SYSTEM/MANAGER emb/emb.pc emb/emb.c
	$(CC) -c -g $(CFLAGS) emb/emb.c
	$(LINKER)  emb/emb.o $(LDKEY)emb/emb $(INTLIB)
	rm -f $@.o

clean	:
	rm -f $(allbin) >/dev/null
	rm -f */*.o *.o >/dev/null
	rm -f */*.c *.c >/dev/null
cleansrc___:
	    rm -f */*.pc */*.gif >/dev/null
